Sophie

Sophie

distrib > Fedora > 13 > i386 > media > updates-src > by-pkgid > a8b3ae674d9d3e75f2b44c348b7807a6 > files > 2

uzbl-0-0.18.20100626gitafc0f873e.fc13.src.rpm

From c202a6b79eb3658c12ba2077cb175a2fe5ae30a1 Mon Sep 17 00:00:00 2001
From: Daiki Ueno <ueno@unixuser.org>
Date: Thu, 2 Sep 2010 12:35:41 +0900
Subject: [PATCH] Fix crash on "Open Image in New Window" (FS#231).

- create_web_view_js2_cb(): don't destroy web_view if uri is not a
  "javascript:" URI.
- create_web_view_js_cb(): fix g_object_connect() call which must terminate
  with a NULL signal name.
---
 src/callbacks.c |    5 ++---
 1 files changed, 2 insertions(+), 3 deletions(-)

diff --git a/src/callbacks.c b/src/callbacks.c
index d2352b2..37f392a 100644
--- a/src/callbacks.c
+++ b/src/callbacks.c
@@ -703,11 +703,10 @@ create_web_view_js2_cb (WebKitWebView* web_view, GParamSpec param_spec) {
 
     if (strncmp(uri, "javascript:", strlen("javascript:")) == 0) {
         eval_js(uzbl.gui.web_view, (gchar*) uri + strlen("javascript:"), NULL, "javascript:");
+        gtk_widget_destroy(GTK_WIDGET(web_view));
     }
     else
         send_event(NEW_WINDOW, uri, NULL);
-
-    gtk_widget_destroy(GTK_WIDGET(web_view));
 }
 
 
@@ -717,7 +716,7 @@ create_web_view_js_cb (WebKitWebView* web_view, gpointer user_data) {
     (void) user_data;
 
     g_object_connect (web_view, "signal::notify::uri",
-                            G_CALLBACK(create_web_view_js2_cb), NULL);
+                            G_CALLBACK(create_web_view_js2_cb), NULL, NULL);
     return TRUE;
 }
 
-- 
1.7.2.2