chiark / gitweb /
src: our lord is coverity
[elogind.git] / src / modules-load.c
index 2dd432695f5f4c028264cd111b5f5912cfcbb567..3824b57de7649293e65793b5e0123a0bdade05d7 100644 (file)
@@ -99,17 +99,21 @@ int main(int argc, char *argv[]) {
                 }
 
                 f = fopen(fn, "re");
-                free(fn);
 
                 if (!f) {
-                        if (errno == ENOENT)
+                        if (errno == ENOENT) {
+                                free(fn);
                                 continue;
+                        }
 
                         log_error("Failed to open %s: %m", fn);
+                        free(fn);
                         r = EXIT_FAILURE;
                         continue;
                 }
 
+                free(fn);
+
                 for (;;) {
                         char line[LINE_MAX], *l, *t;