diff options
author | Samuel Thibault <samuel.thibault@ens-lyon.org> | 2023-01-01 12:05:17 +0100 |
---|---|---|
committer | Samuel Thibault <samuel.thibault@ens-lyon.org> | 2023-01-01 12:22:02 +0100 |
commit | 9c6a81e23285abc9e67f6766376618fa82c213db (patch) | |
tree | 8d3f0f38323214ea014063acdedd9c7eeb066fa4 /daemons | |
parent | 2b7cc996b79d3f20870c94cb8b3b31f1cd516d48 (diff) | |
download | hurd-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.c | 4 |
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"; } |