aboutsummaryrefslogtreecommitdiff
path: root/src/gactionmuxer.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/gactionmuxer.c')
-rw-r--r--src/gactionmuxer.c13
1 files changed, 8 insertions, 5 deletions
diff --git a/src/gactionmuxer.c b/src/gactionmuxer.c
index 6c4d08b..ac3f8e4 100644
--- a/src/gactionmuxer.c
+++ b/src/gactionmuxer.c
@@ -227,13 +227,16 @@ g_action_muxer_list_actions (GActionGroup *group)
all_actions = g_array_sized_new (TRUE, FALSE, sizeof (gchar *), 8);
- actions = g_action_group_list_actions (muxer->global_actions);
- for (a = actions; *a; a++)
+ if (muxer->global_actions)
{
- gchar *name = g_strdup (*a);
- g_array_append_val (all_actions, name);
+ actions = g_action_group_list_actions (muxer->global_actions);
+ for (a = actions; *a; a++)
+ {
+ gchar *name = g_strdup (*a);
+ g_array_append_val (all_actions, name);
+ }
+ g_strfreev (actions);
}
- g_strfreev (actions);
g_hash_table_iter_init (&it, muxer->groups);
while (g_hash_table_iter_next (&it, (gpointer *) &prefix, (gpointer *) &subgroup))