From 63c6a16d400a37a5ec0a598aebbcd2b1fac87996 Mon Sep 17 00:00:00 2001 From: Tatsuhiro Tsujikawa Date: Sat, 26 Dec 2009 13:18:23 +0000 Subject: 2009-12-26 Tatsuhiro Tsujikawa Added signal handler for SIGHUP to save .aria2 file when terminal is closed. The handler is the same one for SIGINT and SIGTERM. * src/MultiUrlRequestInfo.cc --- src/MultiUrlRequestInfo.cc | 2 ++ 1 file changed, 2 insertions(+) (limited to 'src/MultiUrlRequestInfo.cc') diff --git a/src/MultiUrlRequestInfo.cc b/src/MultiUrlRequestInfo.cc index a027718e..5a06e51e 100644 --- a/src/MultiUrlRequestInfo.cc +++ b/src/MultiUrlRequestInfo.cc @@ -161,6 +161,7 @@ downloadresultcode::RESULT MultiUrlRequestInfo::execute() } e->setStatCalc(_statCalc); + util::setGlobalSignalHandler(SIGHUP, handler, 0); util::setGlobalSignalHandler(SIGINT, handler, 0); util::setGlobalSignalHandler(SIGTERM, handler, 0); @@ -190,6 +191,7 @@ downloadresultcode::RESULT MultiUrlRequestInfo::execute() } catch(RecoverableException& e) { _logger->error(EX_EXCEPTION_CAUGHT, e); } + util::setGlobalSignalHandler(SIGHUP, SIG_DFL, 0); util::setGlobalSignalHandler(SIGINT, SIG_DFL, 0); util::setGlobalSignalHandler(SIGTERM, SIG_DFL, 0); return returnValue; -- cgit