dalloc_add(slq->slq_reply, fm, sl_filemeta_t);
EC_CLEANUP:
- if (slq->slq_tracker_cursor)
+ if (slq->slq_tracker_cursor) {
g_object_unref(slq->slq_tracker_cursor);
+ slq->slq_tracker_cursor = NULL;
+ }
+ EC_EXIT;
+}
+
+/* Free ressources allocated in this module */
+static int sl_mod_close_query(void *p)
+{
+ EC_INIT;
+ slq_t *slq = p;
+
+ if (slq->slq_tracker_cursor) {
+ g_object_unref(slq->slq_tracker_cursor);
+ slq->slq_tracker_cursor = NULL;
+ }
+
+EC_CLEANUP:
EC_EXIT;
}
sl_mod_init,
sl_mod_start_search,
sl_mod_fetch_result,
- NULL
+ sl_mod_close_query
};