]> spindle.queued.net Git - midori/commitdiff
Do reset sig in adblock_is_matched_by_key
authorAlexander Butenko <a.butenka@gmail.com>
Tue, 29 Nov 2011 00:32:31 +0000 (01:32 +0100)
committerChristian Dywan <christian@twotoasts.de>
Tue, 29 Nov 2011 00:32:31 +0000 (01:32 +0100)
extensions/adblock.c

index 93e92bb9e3b90ffb33861b63ee9c4fbb9a147e37..21481e5cb5c39a19b6be3b9844b21f674e009e20 100644 (file)
@@ -650,6 +650,7 @@ adblock_is_matched_by_key (const gchar* req_uri,
     gboolean ret = FALSE;
     gchar sig[SIGNATURE_SIZE + 1];
 
+    memset (&sig[0], 0, sizeof (sig));
     /* Signatures are made on pattern, so we need to convert url to a pattern as well */
     guri = adblock_fixup_regexp ("", (gchar*)req_uri);
     uri = guri->str;
@@ -665,7 +666,7 @@ adblock_is_matched_by_key (const gchar* req_uri,
         if (!regex || g_list_find (regex_bl, regex))
             continue;
         ret = adblock_check_rule (regex, sig, req_uri, page_uri);
-        if (!ret)
+        if (ret)
             break;
         regex_bl = g_list_prepend (regex_bl, regex);
     }