From 74b564d1c9511d85c46e1d263eb94825de4a1157 Mon Sep 17 00:00:00 2001 From: netblue30 Date: Tue, 28 Aug 2018 08:46:37 -0400 Subject: memory leaks --- src/firecfg/desktop_files.c | 8 ++++++++ 1 file changed, 8 insertions(+) (limited to 'src/firecfg') diff --git a/src/firecfg/desktop_files.c b/src/firecfg/desktop_files.c index 71b39390e..de2b8cfa2 100644 --- a/src/firecfg/desktop_files.c +++ b/src/firecfg/desktop_files.c @@ -144,6 +144,8 @@ void fix_desktop_files(char *homedir) { perror("opendir"); fprintf(stderr, "Warning: cannot access /usr/share/applications directory, desktop files fixing skipped...\n"); free(user_apps_dir); + if (dir) + closedir(dir); return; } @@ -266,12 +268,16 @@ void fix_desktop_files(char *homedir) { if (stat(outname, &sb) == 0) { printf(" %s skipped: file exists\n", filename); + if (change_exec) + free(change_exec); continue; } FILE *fpin = fopen(filename, "r"); if (!fpin) { fprintf(stderr, "Warning: cannot open /usr/share/applications/%s\n", filename); + if (change_exec) + free(change_exec); continue; } @@ -279,6 +285,8 @@ void fix_desktop_files(char *homedir) { if (!fpout) { fprintf(stderr, "Warning: cannot open ~/.local/share/applications/%s\n", outname); fclose(fpin); + if (change_exec) + free(change_exec); continue; } fprintf(fpout, "# converted by firecfg\n"); -- cgit v1.2.3-54-g00ecf