Changeset 25009

Show
Ignore:
Timestamp:
02/04/10 12:17:17 (7 months ago)
Author:
piotras
Message:

Use field name when getting value holder. Refs #1560

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/midgard/core/midgard/src/midgard_core_query.c

    r24999 r25009  
    914914 
    915915                /* Convert boolean to integer, it's safe for SQLite at least */ 
    916                 if (pspecs[i]->value_type == G_TYPE_BOOLEAN) { 
     916                /*if (pspecs[i]->value_type == G_TYPE_BOOLEAN) { 
    917917 
    918918                        bv = g_value_get_boolean (&value); 
     
    921921                        g_value_init (&value, G_TYPE_UINT); 
    922922                        g_value_set_uint (&value, bv ? 1 : 0); 
    923                 } 
     923                }*/ 
    924924 
    925925                _add_value_type_update (sql, (const gchar *) prop_attr->field, &value, i > 0 ? TRUE : FALSE); 
     
    964964                        continue; 
    965965 
    966                 gchar *prop_name = pspecs[i]->name
    967  
    968                 p = gda_set_get_holder (params, prop_name); 
     966                const gchar *prop_field = prop_attr->field
     967 
     968                p = gda_set_get_holder (params, prop_field); 
    969969         
    970970                if (!p) 
    971                         g_warning ("Failed to get holder for %s column", (gchar *) prop_name); 
     971                        g_warning ("%s: Failed to get holder for %s column", __FUNCTION__, (gchar *) prop_field); 
    972972 
    973973                /* FIXME, optimize this, we got property in previous loop */     
    974974                g_value_init (&value, pspecs[i]->value_type); 
    975                 g_object_get_property (G_OBJECT (object), prop_name, &value); 
     975                g_object_get_property (G_OBJECT (object), pspecs[i]->name, &value); 
    976976 
    977977                if (!gda_holder_set_value (p, &value, &error)) {