aboutsummaryrefslogtreecommitdiffstats
path: root/src/firecfg
diff options
context:
space:
mode:
authorLibravatar smitsohu <smitsohu@gmail.com>2018-05-05 17:38:55 +0200
committerLibravatar smitsohu <smitsohu@gmail.com>2018-05-05 17:38:55 +0200
commit3a2ca11095d5733af3fa1f48d60a9acc7f1cac8f (patch)
tree6935019de2babc180b262c17a0bbfbcc5fcf1b72 /src/firecfg
parentget error handling right (diff)
downloadfirejail-3a2ca11095d5733af3fa1f48d60a9acc7f1cac8f.tar.gz
firejail-3a2ca11095d5733af3fa1f48d60a9acc7f1cac8f.tar.zst
firejail-3a2ca11095d5733af3fa1f48d60a9acc7f1cac8f.zip
tiny memleaks, np dereference
Diffstat (limited to 'src/firecfg')
-rw-r--r--src/firecfg/desktop_files.c8
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