diff options
Diffstat (limited to 'src/firecfg/desktop_files.c')
-rw-r--r-- | src/firecfg/desktop_files.c | 10 |
1 files changed, 2 insertions, 8 deletions
diff --git a/src/firecfg/desktop_files.c b/src/firecfg/desktop_files.c index 0a6a0bbf0..49e58528c 100644 --- a/src/firecfg/desktop_files.c +++ b/src/firecfg/desktop_files.c | |||
@@ -136,15 +136,9 @@ void fix_desktop_files(char *homedir) { | |||
136 | 136 | ||
137 | // source | 137 | // source |
138 | DIR *dir = opendir("/usr/share/applications"); | 138 | DIR *dir = opendir("/usr/share/applications"); |
139 | if (!dir) { | 139 | if (!dir || chdir("/usr/share/applications")) { |
140 | perror("opendir"); | 140 | perror("opendir"); |
141 | fprintf(stderr, "Warning: cannot open /usr/share/applications directory, desktop files fixing skipped...\n"); | 141 | fprintf(stderr, "Warning: cannot access /usr/share/applications directory, desktop files fixing skipped...\n"); |
142 | free(user_apps_dir); | ||
143 | return; | ||
144 | } | ||
145 | if (chdir("/usr/share/applications")) { | ||
146 | perror("chdir"); | ||
147 | fprintf(stderr, "Warning: cannot chdir to /usr/share/applications, desktop files fixing skipped...\n"); | ||
148 | free(user_apps_dir); | 142 | free(user_apps_dir); |
149 | return; | 143 | return; |
150 | } | 144 | } |