From 5cbdd712f5320ffc109053a94b7cf36c82292cf6 Mon Sep 17 00:00:00 2001 From: Erik Andersen Date: Wed, 26 Jan 2000 20:06:48 +0000 Subject: mount and umount could leak loop device allocations causing the system to quickly run out. Also disable init's SIGHUP handler during shutdown. -Erik --- init/init.c | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'init') diff --git a/init/init.c b/init/init.c index 5b80cc5..09540ff 100644 --- a/init/init.c +++ b/init/init.c @@ -359,6 +359,7 @@ static pid_t run(char* command, signal(SIGUSR2, SIG_DFL); signal(SIGINT, SIG_DFL); signal(SIGTERM, SIG_DFL); + signal(SIGHUP, SIG_DFL); if ((fd = device_open(terminal, O_RDWR)) < 0) { message(LOG|CONSOLE, "Bummer, can't open %s\r\n", terminal); @@ -458,6 +459,9 @@ goodnight: #ifndef DEBUG_INIT static void shutdown_system(void) { + /* first disable our SIGHUP signal */ + signal(SIGHUP, SIG_DFL); + /* Allow Ctrl-Alt-Del to reboot system. */ reboot(RB_ENABLE_CAD); message(CONSOLE, "\r\nThe system is going down NOW !!\r\n"); -- cgit v1.1