X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?p=elogind.git;a=blobdiff_plain;f=src%2Fmodules-load.c;fp=src%2Fmodules-load.c;h=3824b57de7649293e65793b5e0123a0bdade05d7;hp=2dd432695f5f4c028264cd111b5f5912cfcbb567;hb=da19d5c19f60ec80e1733b1e994311c59c6eda73;hpb=ba1a55152c50dfbcd3d4a64353b95f4a2f37985e diff --git a/src/modules-load.c b/src/modules-load.c index 2dd432695..3824b57de 100644 --- a/src/modules-load.c +++ b/src/modules-load.c @@ -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;