Fixed missed policy decision in callback (#146).
authorDaniel Carl <danielcarl@gmx.de>
Wed, 26 Nov 2014 08:42:32 +0000 (09:42 +0100)
committerDaniel Carl <danielcarl@gmx.de>
Wed, 26 Nov 2014 08:42:32 +0000 (09:42 +0100)
Added also missed g_free on uri returned by hsts_get_changed_uri.

src/main.c

index 8229c68..6ed8eb8 100644 (file)
@@ -1244,14 +1244,21 @@ static gboolean navigation_decision_requested_cb(WebKitWebView *view,
     uri = hsts_get_changed_uri(vb.session, msg);
     if (uri) {
         webkit_web_view_load_uri(view, uri);
+        webkit_web_policy_decision_ignore(policy);
 
+        g_free(uri);
         /* mark the request as handled */
         return true;
     }
 #endif
 
     /* try to find a protocol handler to open the uri */
-    return handle_uri(webkit_network_request_get_uri(request));
+    if (handle_uri(webkit_network_request_get_uri(request))) {
+        webkit_web_policy_decision_ignore(policy);
+
+        return true;
+    }
+    return false;
 }
 
 static void hover_link_cb(WebKitWebView *webview, const char *title, const char *link)