# HG changeset patch # User Tomasz Wasilczyk # Date 1381152813 -7200 # Node ID 8755f8900cb4366f05c5186f3c55f0b5db871fee # Parent 2b0b1ca7696092b11a1d9cd5799fcad7c0057426 Gtk webview inspector: fix a crash diff -r 2b0b1ca76960 -r 8755f8900cb4 pidgin/gtkwebview.c --- 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; }