diff options
author | Michael Stahl <mstahl@redhat.com> | 2016-04-13 18:22:49 +0200 |
---|---|---|
committer | Miklos Vajna <vmiklos@collabora.co.uk> | 2016-04-14 13:51:29 +0000 |
commit | ab951b113d66e4ba8dc0ba15a801d43dd377ddf9 (patch) | |
tree | 78100a9f294c8ae9f05846d61d8d4742dd501a6b /vcl | |
parent | 2deebf81db15688abfe1db059f73da4b8e410c25 (diff) |
vcl: fix valgrind warning in g_lo_action_group_query_action
Change-Id: I0755254d4d6d24689d4f5b39c3a6c9a29ae53b99
(cherry picked from commit 9a31442171cf8bd79574c318d91ef220ee7389bb)
Reviewed-on: https://gerrit.libreoffice.org/24063
Tested-by: Jenkins <ci@libreoffice.org>
Reviewed-by: Miklos Vajna <vmiklos@collabora.co.uk>
Diffstat (limited to 'vcl')
-rw-r--r-- | vcl/unx/gtk/gloactiongroup.cxx | 13 |
1 files changed, 9 insertions, 4 deletions
diff --git a/vcl/unx/gtk/gloactiongroup.cxx b/vcl/unx/gtk/gloactiongroup.cxx index 838538801ca7..7d846eb3c9c0 100644 --- a/vcl/unx/gtk/gloactiongroup.cxx +++ b/vcl/unx/gtk/gloactiongroup.cxx @@ -152,6 +152,15 @@ g_lo_action_group_query_action (GActionGroup *group, GLOActionGroup *lo_group = G_LO_ACTION_GROUP (group); GLOAction* action; + if (enabled) + { + GtkSalFrame* pFrame = lo_group->priv->frame; + if (pFrame) { + pFrame->EnsureDbusMenuSynced(); + } + } + + // note: EnsureDbusMenuSynced could have deleted the action! action = G_LO_ACTION (g_hash_table_lookup (lo_group->priv->table, action_name)); if (action == nullptr) @@ -159,10 +168,6 @@ g_lo_action_group_query_action (GActionGroup *group, if (enabled) { - GtkSalFrame* pFrame = lo_group->priv->frame; - if (pFrame) { - pFrame->EnsureDbusMenuSynced(); - } *enabled = action->enabled; } |