Close fd if there was an empty return.
[dwm-status] / dwmstatus.c
index a8cd4ac..1b53292 100644 (file)
@@ -106,8 +106,10 @@ readfile(char *base, char *file)
        if (fd == NULL)
                return NULL;
 
        if (fd == NULL)
                return NULL;
 
-       if (fgets(line, sizeof(line)-1, fd) == NULL)
+       if (fgets(line, sizeof(line)-1, fd) == NULL) {
+               fclose(fd);
                return NULL;
                return NULL;
+       }
        fclose(fd);
 
        return smprintf("%s", line);
        fclose(fd);
 
        return smprintf("%s", line);