aboutsummaryrefslogtreecommitdiff
path: root/daemons
diff options
context:
space:
mode:
authorSamuel Thibault <samuel.thibault@ens-lyon.org>2023-01-01 12:05:17 +0100
committerSamuel Thibault <samuel.thibault@ens-lyon.org>2023-01-01 12:22:02 +0100
commit9c6a81e23285abc9e67f6766376618fa82c213db (patch)
tree8d3f0f38323214ea014063acdedd9c7eeb066fa4 /daemons
parent2b7cc996b79d3f20870c94cb8b3b31f1cd516d48 (diff)
downloadhurd-9c6a81e23285abc9e67f6766376618fa82c213db.tar.gz
hurd-9c6a81e23285abc9e67f6766376618fa82c213db.tar.bz2
hurd-9c6a81e23285abc9e67f6766376618fa82c213db.zip
getty: Fix fd leak on error
Diffstat (limited to 'daemons')
-rw-r--r--daemons/getty.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/daemons/getty.c b/daemons/getty.c
index 40ad4d73..3b0adc48 100644
--- a/daemons/getty.c
+++ b/daemons/getty.c
@@ -68,7 +68,7 @@ load_banner (void)
{
char *buf = NULL, *p;
struct stat st;
- int fd;
+ int fd = -1;
ssize_t remaining, count;
fd = open (_PATH_ISSUE, O_RDONLY);
@@ -101,6 +101,8 @@ load_banner (void)
return buf;
out:
+ if (fd != -1)
+ close (fd);
free (buf);
return "\n\\s \\r (\\n) (\\l)\r\n\n";
}