From: Daniel Carl <danielcarl@gmx.de>
Date: Wed, 26 Nov 2014 08:42:32 +0000 (+0100)
Subject: Fixed missed policy decision in callback (#146).
X-Git-Url: https://git.owens.tech/wrapped.html/wrapped.html/git?a=commitdiff_plain;h=f36b66bef770027b651366e128158b4b79cd10a8;p=vimb.git

Fixed missed policy decision in callback (#146).

Added also missed g_free on uri returned by hsts_get_changed_uri.
---

diff --git a/src/main.c b/src/main.c
index 8229c68..6ed8eb8 100644
--- a/src/main.c
+++ b/src/main.c
@@ -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)