]> arthur.barton.de Git - netatalk.git/blobdiff - etc/afpd/spotlight_module.c
Add close RPC call
[netatalk.git] / etc / afpd / spotlight_module.c
index a475c8e42343a851c61df0f173572b33ae30f19e..4b4d8a6592f9c22f578ca9ff28d1313c8bda7cfe 100644 (file)
@@ -219,8 +219,25 @@ static int sl_mod_fetch_result(void *p)
     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;
 }
 
@@ -229,5 +246,5 @@ struct sl_module_export sl_mod = {
     sl_mod_init,
     sl_mod_start_search,
     sl_mod_fetch_result,
-    NULL
+    sl_mod_close_query
 };