[evince] ev-zoom-action: Keep a reference of the GMenu



commit f98937821439639ca44c2ec3b223a72ac1cbecab
Author: Carlos Garcia Campos <carlosgc gnome org>
Date:   Sun Jun 29 10:23:16 2014 +0200

    ev-zoom-action: Keep a reference of the GMenu
    
    This used to work because GTK+ was leaking the menu.

 shell/ev-zoom-action.c |    3 ++-
 1 files changed, 2 insertions(+), 1 deletions(-)
---
diff --git a/shell/ev-zoom-action.c b/shell/ev-zoom-action.c
index a603577..2c26d43 100644
--- a/shell/ev-zoom-action.c
+++ b/shell/ev-zoom-action.c
@@ -356,6 +356,7 @@ ev_zoom_action_finalize (GObject *object)
                                               (gpointer)&zoom_action->priv->model);
         }
 
+        g_clear_object (&zoom_action->priv->menu);
         g_clear_object (&zoom_action->priv->zoom_free_section);
 
         G_OBJECT_CLASS (ev_zoom_action_parent_class)->finalize (object);
@@ -374,7 +375,7 @@ ev_zoom_action_set_property (GObject      *object,
                 zoom_action->priv->model = g_value_get_object (value);
                 break;
         case PROP_MENU:
-                zoom_action->priv->menu = g_value_get_object (value);
+                zoom_action->priv->menu = g_value_dup_object (value);
                 break;
         default:
                 G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec);


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