浏览代码

2009-12-26 Tatsuhiro Tsujikawa <t-tujikawa@users.sourceforge.net>

	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
Tatsuhiro Tsujikawa 16 年之前
父节点
当前提交
63c6a16d40
共有 2 个文件被更改,包括 8 次插入0 次删除
  1. 6 0
      ChangeLog
  2. 2 0
      src/MultiUrlRequestInfo.cc

+ 6 - 0
ChangeLog

@@ -1,3 +1,9 @@
+2009-12-26  Tatsuhiro Tsujikawa  <t-tujikawa@users.sourceforge.net>
+
+	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
+
 2009-12-26  Tatsuhiro Tsujikawa  <t-tujikawa@users.sourceforge.net>
 
 	Defined method name in XmlRpcMethod subclasses.

+ 2 - 0
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;