summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--extensions/adblock/subscription.vala16
1 files changed, 15 insertions, 1 deletions
diff --git a/extensions/adblock/subscription.vala b/extensions/adblock/subscription.vala
index 4bc191ed..d262ba81 100644
--- a/extensions/adblock/subscription.vala
+++ b/extensions/adblock/subscription.vala
@@ -355,7 +355,21 @@ namespace Adblock {
debug ("%s for %s (%s)", directive.to_string (), request_uri, page_uri);
return directive;
}
- return null;
+
+ try {
+ //The uri is either Allowed(whitelist), Blocked(pattern), or neither
+ directive = whitelist.match (request_uri, page_uri);
+ if (directive == null) {
+ directive = pattern.match (request_uri, page_uri);
+ }
+ } catch (Error error) {
+ critical ("Error matching %s %s: %s", request_uri, uri, error.message);
+ }
+
+ if (directive != null)
+ cache.insert (request_uri, directive);
+
+ return directive;
}
}
}