From 81cdc8f4a2528374842049c214937349b30fbebc Mon Sep 17 00:00:00 2001 From: Christoph Lohmann <20h@r-36.net> Date: Sun, 29 Jan 2023 12:15:22 +0100 Subject: [PATCH] Close fd if there was an empty return. * Not closing will use up all file descriptors over time. --- dwmstatus.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/dwmstatus.c b/dwmstatus.c index a8cd4ac..1b53292 100644 --- 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); -- 2.20.1