diff -r 5244eb7f59ba -r 6f22f282a8cf pidgin/gtkwebview.c --- a/pidgin/gtkwebview.c Mon Oct 07 19:23:47 2013 +0200 +++ b/pidgin/gtkwebview.c Fri Oct 11 12:45:54 2013 +0200 @@ -882,6 +882,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) @@ -899,6 +908,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; }