]> spindle.queued.net Git - midori/commitdiff
Skip site data rule policy check on empty rules
authorChristian Dywan <christian@twotoasts.de>
Tue, 28 Feb 2012 22:51:31 +0000 (23:51 +0100)
committerChristian Dywan <christian@twotoasts.de>
Tue, 28 Feb 2012 22:51:31 +0000 (23:51 +0100)
midori/midori-websettings.c

index f8d6379376864f5b7138ef3851df403a558993ab..910a4bab9b03df2e353f218720870f759a1f1986 100644 (file)
@@ -1238,6 +1238,15 @@ MidoriSiteDataPolicy
 midori_web_settings_get_site_data_policy (MidoriWebSettings* settings,
                                           const gchar*       uri)
 {
+    MidoriSiteDataPolicy policy = MIDORI_SITE_DATA_UNDETERMINED;
+    gchar* hostname;
+    const gchar* match;
+
+    g_return_val_if_fail (MIDORI_IS_WEB_SETTINGS (settings), policy);
+
+    if (!(settings->site_data_rules && *settings->site_data_rules))
+        return policy;
+
     /*
      * Values prefixed with "-" are always blocked
      * Values prefixed with "+" are always accepted
@@ -1246,9 +1255,8 @@ midori_web_settings_get_site_data_policy (MidoriWebSettings* settings,
      * FIXME: indicate type of storage the rule applies to
      * FIXME: support matching of the whole URI
      **/
-    MidoriSiteDataPolicy policy = MIDORI_SITE_DATA_UNDETERMINED;
-    gchar* hostname = midori_uri_parse_hostname (uri, NULL);
-    const gchar* match = strstr (settings->site_data_rules, hostname ? hostname : uri);
+    hostname = midori_uri_parse_hostname (uri, NULL);
+    match = strstr (settings->site_data_rules, hostname ? hostname : uri);
     if (match != NULL && match != settings->site_data_rules)
     {
         const gchar* prefix = match - 1;