Gtk webview inspector: fix a crash

Mon, 07 Oct 2013 15:33:33 +0200

author
Tomasz Wasilczyk <twasilczyk@pidgin.im>
date
Mon, 07 Oct 2013 15:33:33 +0200
changeset 34464
8755f8900cb4
parent 34463
2b0b1ca76960
child 34466
78f542e221b5

Gtk webview inspector: fix a crash

pidgin/gtkwebview.c file | annotate | diff | comparison | revisions
--- a/pidgin/gtkwebview.c	Mon Oct 07 14:10:59 2013 +0200
+++ b/pidgin/gtkwebview.c	Mon Oct 07 15:33:33 2013 +0200
@@ -846,6 +846,15 @@
 	webkit_web_inspector_inspect_node(data->inspector, data->node);
 }
 
+static void
+webview_inspector_destroy(GtkWindow *window, GtkWebViewPriv *priv)
+{
+	g_return_if_fail(priv->inspector_win == window);
+
+	priv->inspector_win = NULL;
+	priv->inspector_view = NULL;
+}
+
 static WebKitWebView *
 webview_inspector_create(WebKitWebInspector *inspector,
 	WebKitWebView *webview, gpointer _unused)
@@ -863,6 +872,9 @@
 	gtk_container_add(GTK_CONTAINER(priv->inspector_win),
 		GTK_WIDGET(priv->inspector_view));
 
+	g_signal_connect(priv->inspector_win, "destroy",
+		G_CALLBACK(webview_inspector_destroy), priv);
+
 	return priv->inspector_view;
 }
 

mercurial