}
}
+ osrfStringArrayFree( global_methods );
return 0;
}
}
static char* searchFieldTransformPredicate (const char* class, osrfHash* field, jsonObjectNode* node) {
- growing_buffer* sql_buf = buffer_init(32);
-
char* field_transform = searchFieldTransform( class, field, node->item );
char* value = NULL;
if ( !dbi_conn_quote_string(dbhandle, &value) ) {
osrfLogError(OSRF_LOG_MARK, "%s: Error quoting key string [%s]", MODULENAME, value);
free(value);
+ free(field_transform);
return NULL;
}
}
}
+ growing_buffer* sql_buf = buffer_init(32);
+
buffer_fadd(
sql_buf,
"%s %s %s",
value
);
+ free(value);
free(field_transform);
return buffer_release(sql_buf);
leftclass
);
buffer_free(join_buf);
+ free(table);
return NULL;
}
fkey = strdup( fkey );
class
);
buffer_free(join_buf);
+ free(table);
return NULL;
}
field = strdup( field );
class
);
buffer_free(join_buf);
+ free(table);
return NULL;
}
}
// punt if we don't know about the core class
- if (!(core_meta = osrfHashGet( oilsIDL(), core_class )))
+ if (!(core_meta = osrfHashGet( oilsIDL(), core_class ))) {
+ free(core_class);
return NULL;
+ }
// if the select list is empty, or the core class field list is '*',
// build the default select list ...
*err = -1;
free(sql);
jsonObjectFree(res_list);
+ osrfHashFree(dedup);
return jsonNULL;
}
+ osrfHashFree(dedup);
free(sql);
if (res_list->size && order_hash) {