Index: trunk/src_plugins/query/query.c =================================================================== --- trunk/src_plugins/query/query.c (revision 35158) +++ trunk/src_plugins/query/query.c (revision 35159) @@ -330,7 +330,7 @@ return it; } -void pcb_qry_iter_free(pcb_query_iter_t *it) +void pcb_qry_iter_free_fields(pcb_query_iter_t *it) { htsi_entry_t *e; for(e = htsi_first(&it->names); e != NULL; e = htsi_next(&it->names, e)) @@ -340,6 +340,11 @@ free(it->idx); free(it->lst); free(it->vn); +} + +void pcb_qry_iter_free(pcb_query_iter_t *it) +{ + pcb_qry_iter_free_fields(it); free(it); } Index: trunk/src_plugins/query/query.h =================================================================== --- trunk/src_plugins/query/query.h (revision 35158) +++ trunk/src_plugins/query/query.h (revision 35159) @@ -178,6 +178,7 @@ pcb_query_iter_t *pcb_qry_iter_alloc(void); void pcb_qry_iter_free(pcb_query_iter_t *it); +void pcb_qry_iter_free_fields(pcb_query_iter_t *it); int pcb_qry_iter_var(pcb_query_iter_t *it, const char *varname, int alloc); void pcb_qry_iter_init(pcb_query_iter_t *it);