free(table);
char* order_by_list = NULL;
- growing_buffer* having_buf = buffer_init(128);
+ char* having_buf = NULL;
if (!from_function) {
);
buffer_free( sql_buf );
buffer_free( group_buf );
- buffer_free( having_buf );
if( defaultselhash ) jsonObjectFree( defaultselhash );
free( core_class );
return NULL;
);
}
free(core_class);
- buffer_free(having_buf);
buffer_free(group_buf);
buffer_free(sql_buf);
if (defaultselhash) jsonObjectFree(defaultselhash);
if ( having_hash ) {
// and it's on the the WHERE clause
- char* pred = searchWHERE( having_hash, core_meta, AND_OP_JOIN, ctx );
+ having_buf = searchWHERE( having_hash, core_meta, AND_OP_JOIN, ctx );
- if (pred) {
- buffer_add( having_buf, pred );
- free(pred);
- } else {
+ if( ! having_buf ) {
if (ctx) {
osrfAppSessionStatus(
ctx->session,
);
}
free(core_class);
- buffer_free(having_buf);
buffer_free(group_buf);
buffer_free(sql_buf);
if (defaultselhash) jsonObjectFree(defaultselhash);
);
buffer_free( order_buf );
free(core_class);
- buffer_free(having_buf);
+ free(having_buf);
buffer_free(group_buf);
buffer_free(sql_buf);
if (defaultselhash) jsonObjectFree(defaultselhash);
);
buffer_free( order_buf );
free(core_class);
- buffer_free(having_buf);
+ free(having_buf);
buffer_free(group_buf);
buffer_free(sql_buf);
if (defaultselhash) jsonObjectFree(defaultselhash);
"Invalid class referenced in ORDER BY clause -- see error log for more details"
);
free(core_class);
- buffer_free(having_buf);
+ free(having_buf);
buffer_free(group_buf);
buffer_free(sql_buf);
if (defaultselhash) jsonObjectFree(defaultselhash);
"Invalid field referenced in ORDER BY clause -- see error log for more details"
);
free(core_class);
- buffer_free(having_buf);
+ free(having_buf);
buffer_free(group_buf);
buffer_free(sql_buf);
if (defaultselhash) jsonObjectFree(defaultselhash);
);
buffer_free( order_buf );
free(core_class);
- buffer_free(having_buf);
+ free(having_buf);
buffer_free(group_buf);
buffer_free(sql_buf);
if (defaultselhash) jsonObjectFree(defaultselhash);
);
buffer_free( order_buf );
free(core_class);
- buffer_free(having_buf);
+ free(having_buf);
buffer_free(group_buf);
buffer_free(sql_buf);
if (defaultselhash) jsonObjectFree(defaultselhash);
jsonIteratorFree( class_itr );
buffer_free( order_buf );
free(core_class);
- buffer_free(having_buf);
+ free(having_buf);
buffer_free(group_buf);
buffer_free(sql_buf);
if (defaultselhash) jsonObjectFree(defaultselhash);
jsonIteratorFree( class_itr );
buffer_free( order_buf );
free(core_class);
- buffer_free(having_buf);
+ free(having_buf);
buffer_free(group_buf);
buffer_free(sql_buf);
if (defaultselhash) jsonObjectFree(defaultselhash);
jsonIteratorFree( class_itr );
buffer_free( order_buf );
free(core_class);
- buffer_free(having_buf);
+ free(having_buf);
buffer_free(group_buf);
buffer_free(sql_buf);
if (defaultselhash) jsonObjectFree(defaultselhash);
jsonIteratorFree( order_itr );
jsonIteratorFree( class_itr );
free(core_class);
- buffer_free(having_buf);
+ free(having_buf);
buffer_free(group_buf);
buffer_free(order_buf);
buffer_free(sql_buf);
jsonIteratorFree( order_itr );
jsonIteratorFree( class_itr );
free(core_class);
- buffer_free(having_buf);
+ free(having_buf);
buffer_free(group_buf);
buffer_free(order_buf);
buffer_free(sql_buf);
jsonIteratorFree( class_itr );
buffer_free( order_buf );
free(core_class);
- buffer_free(having_buf);
+ free(having_buf);
buffer_free(group_buf);
buffer_free(sql_buf);
if (defaultselhash) jsonObjectFree(defaultselhash);
jsonIteratorFree( class_itr );
buffer_free( order_buf );
free(core_class);
- buffer_free(having_buf);
+ free(having_buf);
buffer_free(group_buf);
buffer_free(sql_buf);
if (defaultselhash) jsonObjectFree(defaultselhash);
}
free(core_class);
- buffer_free(having_buf);
+ free(having_buf);
buffer_free(group_buf);
buffer_free(order_buf);
buffer_free(sql_buf);
);
buffer_free( order_buf );
free(core_class);
- buffer_free(having_buf);
+ free(having_buf);
buffer_free(group_buf);
buffer_free(sql_buf);
if (defaultselhash) jsonObjectFree(defaultselhash);
free(string);
- if( having_buf ) {
- string = buffer_release(having_buf);
-
- if ( *string ) {
- OSRF_BUFFER_ADD( sql_buf, " HAVING " );
- OSRF_BUFFER_ADD( sql_buf, string );
- }
-
- free(string);
+ if( having_buf && *having_buf ) {
+ OSRF_BUFFER_ADD( sql_buf, " HAVING " );
+ OSRF_BUFFER_ADD( sql_buf, having_buf );
+ free( having_buf );
}
if( order_by_list ) {