]> git.ipfire.org Git - thirdparty/suricata.git/commitdiff
flow: fix atomic var not being initialized and destroyed.
authorVictor Julien <victor@inliniac.net>
Tue, 20 Mar 2012 09:13:52 +0000 (10:13 +0100)
committerVictor Julien <victor@inliniac.net>
Tue, 20 Mar 2012 09:13:52 +0000 (10:13 +0100)
src/flow-util.h

index 57bcbf7e94112b7fbcf37f03a1f3f05125a3a685..a8d4dd58206fce965a0c5108fe8211d53d40cb50 100644 (file)
@@ -62,6 +62,7 @@
         (f)->hprev = NULL; \
         (f)->lnext = NULL; \
         (f)->lprev = NULL; \
+        SC_ATOMIC_INIT((f)->autofp_tmqh_flow_qid);  \
         SC_ATOMIC_SET((f)->autofp_tmqh_flow_qid, -1);  \
         RESET_COUNTERS((f)); \
     } while (0)
         DetectTagDataListFree((f)->tag_list); \
         GenericVarFree((f)->flowvar); \
         SCMutexDestroy(&(f)->de_state_m); \
-        if (SC_ATOMIC_GET((f)->autofp_tmqh_flow_qid) != -1) {   \
-            SC_ATOMIC_DESTROY((f)->autofp_tmqh_flow_qid);   \
-        }                                       \
+        SC_ATOMIC_DESTROY((f)->autofp_tmqh_flow_qid);   \
         (f)->tag_list = NULL; \
     } while(0)