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)
This commit is contained in:
Michael Natterer
2012-08-03 23:24:39 +02:00
parent 1c90f6b6c6
commit 13ad089bdf

View File

@ -793,16 +793,18 @@ _gtk_action_emit_activate (GtkAction *action)
if (group != NULL) if (group != NULL)
{ {
g_object_ref (action);
g_object_ref (group); g_object_ref (group);
_gtk_action_group_emit_pre_activate (group, action); _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); _gtk_action_group_emit_post_activate (group, action);
g_object_unref (group); g_object_unref (group);
g_object_unref (action);
} }
} }