]> arthur.barton.de Git - netatalk.git/commitdiff
Spotlight: only destroy queries that have beed marked
authorRalph Boehme <rb@sernet.de>
Thu, 7 Aug 2014 14:59:56 +0000 (16:59 +0200)
committerRalph Boehme <rb@sernet.de>
Thu, 7 Aug 2014 14:59:56 +0000 (16:59 +0200)
Signed-off-by: Ralph Boehme <rb@sernet.de>
etc/afpd/spotlight.c

index 621ef383f910ff1fb81c0e2f75907708527425a5..3755e41d1326d9d289da5ef90ea0ecbff1b8d8b8 100644 (file)
@@ -516,11 +516,10 @@ static void slq_cancelled_cleanup(void)
 
     list_for_each(p, &sl_cancelled_queries) {
         q = list_entry(p, slq_t, slq_list);
-        list_del(p);
-        if (q->slq_state != SLQ_STATE_CANCELLED) {
-            LOG(log_error, logtype_sl, "unexpected state: %d", q->slq_state);
+        if (q->slq_state == SLQ_STATE_CANCELLED) {
+            list_del(p);
+            talloc_free(q);
         }
-        talloc_free(q);
     }
 
     return;