From ad764c8a58579c6f0427c3584b00530a32001303 Mon Sep 17 00:00:00 2001 From: Alban Browaeys Date: Thu, 21 Mar 2013 09:45:32 +0100 Subject: [PATCH] print: disconnect source_changed_handler on printeroptionwidget finalize Printing a web page without window.print (which still segfault), that is Ctrl+P is fixed (does not attempt to execute the source_changed_handler on a printeroptionwidget that has been destroyed) by disconnecting this handler in the printeroptionwidget finalize. https://bugzilla.gnome.org/show_bug.cgi?id=696622 --- gtk/gtkprinteroptionwidget.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/gtk/gtkprinteroptionwidget.c b/gtk/gtkprinteroptionwidget.c index 44c54adf7c..36b8c9d0a3 100644 --- a/gtk/gtkprinteroptionwidget.c +++ b/gtk/gtkprinteroptionwidget.c @@ -152,6 +152,8 @@ gtk_printer_option_widget_finalize (GObject *object) if (priv->source) { + g_signal_handler_disconnect (priv->source, + priv->source_changed_handler); g_object_unref (priv->source); priv->source = NULL; }