summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorrbuj <[email protected]>2019-03-11 20:38:49 +0100
committermonsta <[email protected]>2019-05-31 16:11:26 +0300
commit74ee0b1dec9d86787574b1d098dc3c72b17e715a (patch)
treed6789bf0b6111fe2ae9aa9b0008280686fb5771d
parenta8d71fcf0f3ee0cd4e54907ad2d9073553029d41 (diff)
downloadmate-control-center-74ee0b1dec9d86787574b1d098dc3c72b17e715a.tar.bz2
mate-control-center-74ee0b1dec9d86787574b1d098dc3c72b17e715a.tar.xz
control-center: Fix memory leak
Reported by clang: control-center.c:84:2: warning: Potential leak of memory pointed to by 'action' g_slist_free(key_list); ^~~~~~~~~~~~
-rw-r--r--libslab/app-shell.h2
-rw-r--r--shell/control-center.c2
2 files changed, 3 insertions, 1 deletions
diff --git a/libslab/app-shell.h b/libslab/app-shell.h
index 6b968763..9db7a9d1 100644
--- a/libslab/app-shell.h
+++ b/libslab/app-shell.h
@@ -112,7 +112,7 @@ typedef struct
typedef struct
{
- const gchar *name;
+ gchar *name;
MateDesktopItem *item;
} AppAction;
diff --git a/shell/control-center.c b/shell/control-center.c
index 55c4246d..20d2012b 100644
--- a/shell/control-center.c
+++ b/shell/control-center.c
@@ -70,6 +70,8 @@ static GSList* get_actions_list(void)
if ((action->item = load_desktop_item_from_unknown(temp[1])) == NULL)
{
+ g_free (action->name);
+ g_free (action);
g_warning("get_actions_list() - PROBLEM - Can't load %s\n", temp[1]);
}
else