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:
@ -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);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user