From: Paweł Forysiuk Date: Sat, 1 Sep 2012 15:54:30 +0000 (+0200) Subject: Adblock: Check if file is up to date before parsing it X-Git-Url: https://spindle.queued.net/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=be61f96bc28d6056b2f36a042b8b6cf9c638cbc3;p=midori Adblock: Check if file is up to date before parsing it --- diff --git a/extensions/adblock.c b/extensions/adblock.c index 8939c689..f38aa2a6 100644 --- a/extensions/adblock.c +++ b/extensions/adblock.c @@ -43,7 +43,7 @@ static GHashTable* blockcssprivate = NULL; static GHashTable* navigationwhitelist = NULL; static GString* blockcss = NULL; -static gboolean +static void adblock_parse_file (gchar* path); static gboolean @@ -226,8 +226,7 @@ adblock_reload_rules (MidoriExtension* extension, continue; } - if (!adblock_parse_file (path) - || !adblock_file_is_up_to_date (path)) + if (!adblock_file_is_up_to_date (path)) { WebKitNetworkRequest* request; WebKitDownload* download; @@ -242,6 +241,8 @@ adblock_reload_rules (MidoriExtension* extension, G_CALLBACK (adblock_download_notify_status_cb), extension); webkit_download_start (download); } + else + adblock_parse_file (path); g_free (path); i++; } @@ -1596,7 +1597,7 @@ adblock_file_is_up_to_date (gchar* path) return FALSE; } -static gboolean +static void adblock_parse_file (gchar* path) { FILE* file; @@ -1607,9 +1608,7 @@ adblock_parse_file (gchar* path) while (fgets (line, 2000, file)) adblock_parse_line (line); fclose (file); - return TRUE; } - return FALSE; } static void