Index: trunk/src_plugins/query/query_exec.c =================================================================== --- trunk/src_plugins/query/query_exec.c (revision 35150) +++ trunk/src_plugins/query/query_exec.c (revision 35151) @@ -122,6 +122,11 @@ } } +void pcb_qry_val_free_fields(pcb_qry_val_t *val) +{ + val_free_fields(val); +} + static int pcb_qry_run_(pcb_qry_exec_t *ec, pcb_qry_node_t *prg, pcb_qry_val_t *res, int it_reset, int eval_list, void (*cb)(void *user_ctx, pcb_qry_val_t *res, pcb_any_obj_t *current), void *user_ctx) { pcb_qry_val_t restmp; Index: trunk/src_plugins/query/query_exec.h =================================================================== --- trunk/src_plugins/query/query_exec.h (revision 35150) +++ trunk/src_plugins/query/query_exec.h (revision 35151) @@ -89,6 +89,7 @@ int pcb_qry_it_next(pcb_qry_exec_t *ctx); +void pcb_qry_val_free_fields(pcb_qry_val_t *val); /* Helper macros: load value o and return 0 */ #define PCB_QRY_RET_INT_SRC(o, value, node) \