[gtk+] gtk: ref the action around gtk_action_emit_activate()



commit 13ad089bdf2ffd7ffe4ff09171b599d125f716aa
Author: Michael Natterer <mitch gimp org>
Date:   Fri Aug 3 23:24:39 2012 +0200

    gtk: ref the action around gtk_action_emit_activate()
    
    for the same reason we already ref the action's group in the function.
    (cherry picked from commit ebe50bbecba1d4797853134add2cb37baa13092e)

 gtk/gtkaction.c |    8 +++++---
 1 files changed, 5 insertions(+), 3 deletions(-)
---
diff --git a/gtk/gtkaction.c b/gtk/gtkaction.c
index fe53362..6bb0ae9 100644
--- a/gtk/gtkaction.c
+++ b/gtk/gtkaction.c
@@ -791,18 +791,20 @@ _gtk_action_emit_activate (GtkAction *action)
 {
   GtkActionGroup *group = action->private_data->action_group;
 
-  if (group != NULL) 
+  if (group != NULL)
     {
+      g_object_ref (action);
       g_object_ref (group);
       _gtk_action_group_emit_pre_activate (group, action);
     }
 
-    g_signal_emit (action, action_signals[ACTIVATE], 0);
+  g_signal_emit (action, action_signals[ACTIVATE], 0);
 
-  if (group != NULL) 
+  if (group != NULL)
     {
       _gtk_action_group_emit_post_activate (group, action);
       g_object_unref (group);
+      g_object_unref (action);
     }
 }
 



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