Close fd if there was an empty return. - dwmstatus - A simple dwm status application in C.
 (HTM) git clone git://git.suckless.org/dwmstatus
 (DIR) Log
 (DIR) Files
 (DIR) Refs
 (DIR) LICENSE
       ---
 (DIR) commit 81cdc8f4a2528374842049c214937349b30fbebc
 (DIR) parent a30f9f5bd1c9c3fcd96b32e3919206df0e9306bf
 (HTM) Author: Christoph Lohmann <20h@r-36.net>
       Date:   Sun, 29 Jan 2023 12:15:22 +0100
       
       Close fd if there was an empty return.
       
       * Not closing will use up all file descriptors over time.
       
       Diffstat:
         M dwmstatus.c                         |       4 +++-
       
       1 file changed, 3 insertions(+), 1 deletion(-)
       ---
 (DIR) diff --git a/dwmstatus.c b/dwmstatus.c
       @@ -106,8 +106,10 @@ readfile(char *base, char *file)
                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;
       +        }
                fclose(fd);
        
                return smprintf("%s", line);