Changeset 14379

Show
Ignore:
Timestamp:
01/11/08 17:21:49 (11 months ago)
Author:
piotras
Message:

Check if value types are compatible before trying to copy.
It doesn't resolve copy issue but at least , application doesn't fail

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • branches/branch-1-8/src/core/midgard/src/midgard_core_object.c

    r10940 r14379  
    532532                                                        "id", &tval); 
    533533 
    534                                         if(G_VALUE_TYPE(&pval) == G_TYPE_INT) 
     534                                        if(G_VALUE_TYPE(&pval) == G_TYPE_INT) { 
    535535                                                g_value_transform((const GValue *) &tval, 
    536536                                                                &pval); 
    537                                         else 
    538                                                 g_value_copy((const GValue*) &tval, 
    539                                                                &pval); 
    540  
     537                                        } else { 
     538                                                if(g_value_type_compatible(G_VALUE_TYPE(&tval), G_VALUE_TYPE(&pval))) 
     539                                                        g_value_copy((const GValue*) &tval, &pval); 
     540                                        } 
    541541                                        g_object_set_property( 
    542542                                                        G_OBJECT(object),