From e01b6b5a513c57c7a52c1a14d4a44dcf6a42025d Mon Sep 17 00:00:00 2001 From: Lars Uebernickel Date: Tue, 3 Sep 2013 13:17:30 +0200 Subject: fullActioName: make sure 'name' is valid for the duration of the function --- libqmenumodel/src/unitymenumodel.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'libqmenumodel') diff --git a/libqmenumodel/src/unitymenumodel.cpp b/libqmenumodel/src/unitymenumodel.cpp index 2000d5b..a0ab4ff 100644 --- a/libqmenumodel/src/unitymenumodel.cpp +++ b/libqmenumodel/src/unitymenumodel.cpp @@ -785,10 +785,12 @@ void UnityMenuModel::unregisterAction(UnityMenuAction* action) char * UnityMenuModelPrivate::fullActionName(UnityMenuAction *action) { GSequenceIter *iter; + QByteArray bytes; const gchar *name; gchar *full_name = NULL; - name = action->name().toUtf8().constData(); + bytes = action->name().toUtf8(); + name = bytes.constData(); iter = g_sequence_get_iter_at_pos (this->items, action->index()); if (!g_sequence_iter_is_end (iter)) { -- cgit v1.2.3