sel_pos++;
}
+
jsonObjectIteratorFree(select_itr);
}
if (!jsonObjectGetKeyConst(selhash,snode->key))
continue;
- jsonObjectIterator* order_itr = jsonNewObjectIterator( snode->item );
if ( snode->item->type == JSON_HASH ) {
+ jsonObjectIterator* order_itr = jsonNewObjectIterator( snode->item );
while ( (onode = jsonObjectIteratorNext( order_itr )) ) {
if (!oilsIDLFindPath( "/%s/fields/%s", snode->key, onode->key ))
}
}
+ jsonObjectIteratorFree(order_itr);
} else if ( snode->item->type == JSON_ARRAY ) {
+ jsonObjectIterator* order_itr = jsonNewObjectIterator( snode->item );
while ( (onode = jsonObjectIteratorNext( order_itr )) ) {
char* _f = jsonObjectToSimpleString( onode->item );
free(_f);
}
+ jsonObjectIteratorFree(order_itr);
// IT'S THE OOOOOOOOOOOLD STYLE!
buffer_free(group_buf);
buffer_free(order_buf);
buffer_free(sql_buf);
- jsonObjectIteratorFree(order_itr);
if (defaultselhash) jsonObjectFree(defaultselhash);
return NULL;
}
- jsonObjectIteratorFree(order_itr);
-
}
jsonObjectIteratorFree(class_itr);
static jsonObject* oilsMakeFieldmapperFromResult( dbi_result result, osrfHash* meta) {
if(!(result && meta)) return jsonNULL;
- jsonObject* object = jsonNewObject(NULL);
+ jsonObject* object = jsonParseString("[]");
jsonObjectSetClass(object, osrfHashGet(meta, "classname"));
osrfHash* fields = osrfHashGet(meta, "fields");
static jsonObject* oilsMakeJSONFromResult( dbi_result result ) {
if(!result) return jsonNULL;
- jsonObject* object = jsonNewObject(NULL);
+ jsonObject* object = jsonParseString("{}");
time_t _tmp_dt;
char dt_string[256];