]> git.ipfire.org Git - thirdparty/suricata.git/commitdiff
Coverity 1038133 fix
authorVictor Julien <victor@inliniac.net>
Mon, 16 Sep 2013 14:18:52 +0000 (16:18 +0200)
committerVictor Julien <victor@inliniac.net>
Mon, 16 Sep 2013 14:18:52 +0000 (16:18 +0200)
Clean up parsing code to suppress Coverity:
Dereference before null check (REVERSE_INULL)

Proper checking was already done.

src/detect-detection-filter.c

index 83cd7a0dd85f99befde28ae2a4b86b6bd4aaeb4f..6d9e6c7ee5e68cba5030881f4d5041d9284a2c5e 100644 (file)
@@ -133,13 +133,10 @@ DetectThresholdData *DetectDetectionFilterParse (char *rawstr) {
         if(strstr(df_opt,"track"))
             track_found++;
     }
+    SCFree(copy_str);
+    copy_str = NULL;
 
-    if (copy_str) {
-        SCFree(copy_str);
-        copy_str = NULL;
-    }
-
-    if(count_found != 1 || seconds_found != 1 || track_found != 1)
+    if (count_found != 1 || seconds_found != 1 || track_found != 1)
         goto error;
 
     ret = pcre_exec(parse_regex, parse_regex_study, rawstr, strlen(rawstr), 0, 0, ov, MAX_SUBSTRINGS);
@@ -207,8 +204,6 @@ error:
     }
     if (df != NULL)
         SCFree(df);
-    if (copy_str != NULL)
-        SCFree(copy_str);
     return NULL;
 }