diff options
author | smitsohu <smitsohu@gmail.com> | 2018-05-05 17:38:55 +0200 |
---|---|---|
committer | smitsohu <smitsohu@gmail.com> | 2018-05-05 17:38:55 +0200 |
commit | 3a2ca11095d5733af3fa1f48d60a9acc7f1cac8f (patch) | |
tree | 6935019de2babc180b262c17a0bbfbcc5fcf1b72 /src/firecfg/desktop_files.c | |
parent | get error handling right (diff) | |
download | firejail-3a2ca11095d5733af3fa1f48d60a9acc7f1cac8f.tar.gz firejail-3a2ca11095d5733af3fa1f48d60a9acc7f1cac8f.tar.zst firejail-3a2ca11095d5733af3fa1f48d60a9acc7f1cac8f.zip |
tiny memleaks, np dereference
Diffstat (limited to 'src/firecfg/desktop_files.c')
-rw-r--r-- | src/firecfg/desktop_files.c | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/src/firecfg/desktop_files.c b/src/firecfg/desktop_files.c index eb3794d3f..71b39390e 100644 --- a/src/firecfg/desktop_files.c +++ b/src/firecfg/desktop_files.c | |||
@@ -65,10 +65,14 @@ static int have_profile(const char *filename, const char *homedir) { | |||
65 | 65 | ||
66 | // check .desktop extension | 66 | // check .desktop extension |
67 | int len = strlen(tmpfname); | 67 | int len = strlen(tmpfname); |
68 | if (len <= 8) | 68 | if (len <= 8) { |
69 | free(tmpfname); | ||
69 | return 0; | 70 | return 0; |
70 | if (strcmp(tmpfname + len - 8, ".desktop")) | 71 | } |
72 | if (strcmp(tmpfname + len - 8, ".desktop")) { | ||
73 | free(tmpfname); | ||
71 | return 0; | 74 | return 0; |
75 | } | ||
72 | tmpfname[len - 8] = '\0'; | 76 | tmpfname[len - 8] = '\0'; |
73 | 77 | ||
74 | // extract last word | 78 | // extract last word |