aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--src/firecfg/desktop_files.c8
-rw-r--r--src/firejail/fs_lib.c2
-rw-r--r--src/firejail/fs_whitelist.c1
3 files changed, 8 insertions, 3 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
diff --git a/src/firejail/fs_lib.c b/src/firejail/fs_lib.c
index 363b48d1d..4f8a98fe4 100644
--- a/src/firejail/fs_lib.c
+++ b/src/firejail/fs_lib.c
@@ -367,8 +367,8 @@ void fs_private_lib(void) {
367 free(name); 367 free(name);
368 } 368 }
369 } 369 }
370 fclose(fp);
370 } 371 }
371 fclose(fp);
372 } 372 }
373 fmessage("Program libraries installed in %0.2f ms\n", timetrace_end()); 373 fmessage("Program libraries installed in %0.2f ms\n", timetrace_end());
374 374
diff --git a/src/firejail/fs_whitelist.c b/src/firejail/fs_whitelist.c
index 754714943..3e093f616 100644
--- a/src/firejail/fs_whitelist.c
+++ b/src/firejail/fs_whitelist.c
@@ -888,6 +888,7 @@ void fs_whitelist(void) {
888 fprintf(stderr, "Error: invalid symbolic link %s\n", entry->link); 888 fprintf(stderr, "Error: invalid symbolic link %s\n", entry->link);
889 exit(1); 889 exit(1);
890 } 890 }
891 free(path);
891 } 892 }
892 } 893 }
893 } 894 }