]> spindle.queued.net Git - midori/commitdiff
adblock_compile_regexp free data after checking it
authorChristian Dywan <christian@twotoasts.de>
Mon, 28 Nov 2011 22:31:17 +0000 (23:31 +0100)
committerChristian Dywan <christian@twotoasts.de>
Mon, 28 Nov 2011 22:31:17 +0000 (23:31 +0100)
extensions/adblock.c

index d41bd85165563c21f542b74c7766848fa90807e3..93e92bb9e3b90ffb33861b63ee9c4fbb9a147e37 100644 (file)
@@ -1152,11 +1152,11 @@ adblock_add_url_pattern (gchar* prefix,
     if (g_regex_match_simple ("subdocument", opts,
                               G_REGEX_CASELESS, G_REGEX_MATCH_NOTEMPTY))
     {
-        g_strfreev (data);
         if (data[1] && data[2])
             g_free (patt);
         if (data[1])
             g_free (opts);
+        g_strfreev (data);
         return NULL;
     }
 
@@ -1165,11 +1165,11 @@ adblock_add_url_pattern (gchar* prefix,
     adblock_debug ("got: %s opts %s", format_patt->str, opts);
     should_free = adblock_compile_regexp (format_patt, opts);
 
-    g_strfreev (data);
     if (data[1] && data[2])
         g_free (patt);
     if (data[1])
         g_free (opts);
+    g_strfreev (data);
 
     return g_string_free (format_patt, should_free);
 }