aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authormaximilian attems <max@stro.at>2010-11-10 15:38:34 +0100
committermaximilian attems <max@stro.at>2010-11-10 15:38:34 +0100
commita36bf3b59fbd2be6b745aff8a0f23ab848c38d20 (patch)
treee83447b5aae8975265a073e3bcd7b710ff46584a
parent55c55fe197c095a6ed46e64fbb7a7cd72c841522 (diff)
downloadklibc-a36bf3b59fbd2be6b745aff8a0f23ab848c38d20.tar.gz
[klibc] kinit: ramdisk_load() fix leakage on error path
close respective file descriptor and stream. Signed-off-by: maximilian attems <max@stro.at>
-rw-r--r--usr/kinit/ramdisk_load.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/usr/kinit/ramdisk_load.c b/usr/kinit/ramdisk_load.c
index 7315008257ac6a..ac2eaac0e4e3a8 100644
--- a/usr/kinit/ramdisk_load.c
+++ b/usr/kinit/ramdisk_load.c
@@ -243,6 +243,8 @@ int ramdisk_load(int argc, char *argv[])
(fssize == 0 && !(is_gzip = !strcmp(fstype, "gzip")))) {
fprintf(stderr,
"Failure loading ramdisk: unknown filesystem type\n");
+ close(rfd);
+ fclose(wfd);
return 0;
}