[gnome-control-center/gnome-3-2] Printers: Don't crash because of external panel switch



commit d00f4787661ecab38f79e52ae17ffbc5e8242fb8
Author: Marek Kasik <mkasik redhat com>
Date:   Mon Dec 12 12:57:19 2011 +0100

    Printers: Don't crash because of external panel switch
    
    Don't crash when exiting from new printer dialog due to external change
    of panel (e.g. clicking "Network Settings" during run of the new printer
    dialog). (rhbz #760587)

 panels/printers/cc-printers-panel.c |    6 ++++++
 1 files changed, 6 insertions(+), 0 deletions(-)
---
diff --git a/panels/printers/cc-printers-panel.c b/panels/printers/cc-printers-panel.c
index 098647a..dd54c9d 100644
--- a/panels/printers/cc-printers-panel.c
+++ b/panels/printers/cc-printers-panel.c
@@ -136,6 +136,12 @@ cc_printers_panel_dispose (GObject *object)
   CcPrintersPanelPrivate *priv = CC_PRINTERS_PANEL (object)->priv;
   int                     i;
 
+  if (priv->pp_new_printer_dialog)
+    {
+      pp_new_printer_dialog_free (priv->pp_new_printer_dialog);
+      priv->pp_new_printer_dialog = NULL;
+    }
+
   free_dests (CC_PRINTERS_PANEL (object));
 
   if (priv->num_jobs > 0)



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]