Explorar o código

2008-06-05 Tatsuhiro Tsujikawa <tujikawa at rednoah dot com>

	Fixed busy loop when error/hup epoll events occur.
	* src/AbstractCommand.cc
	* src/PeerAbstractCommand.cc
Tatsuhiro Tsujikawa %!s(int64=17) %!d(string=hai) anos
pai
achega
bc5319081b
Modificáronse 3 ficheiros con 9 adicións e 1 borrados
  1. 6 0
      ChangeLog
  2. 1 0
      src/AbstractCommand.cc
  3. 2 1
      src/PeerAbstractCommand.cc

+ 6 - 0
ChangeLog

@@ -1,3 +1,9 @@
+2008-06-05  Tatsuhiro Tsujikawa  <tujikawa at rednoah dot com>
+
+	Fixed busy loop when error/hup epoll events occur.
+	* src/AbstractCommand.cc
+	* src/PeerAbstractCommand.cc
+
 2008-06-04  Tatsuhiro Tsujikawa  <tujikawa at rednoah dot com>
 
 	Added --bt-request-peer-speed-limit option, which was a constant

+ 1 - 0
src/AbstractCommand.cc

@@ -105,6 +105,7 @@ bool AbstractCommand::execute() {
     }
     if((checkSocketIsReadable && _readEvent) ||
        (checkSocketIsWritable && _writeEvent) ||
+       _errorEvent ||
 #ifdef ENABLE_ASYNC_DNS
        (nameResolverCheck && nameResolveFinished()) ||
 #endif // ENABLE_ASYNC_DNS

+ 2 - 1
src/PeerAbstractCommand.cc

@@ -75,7 +75,8 @@ bool PeerAbstractCommand::execute() {
 			    e->getUploadSpeed() <= uploadLimit*1024) ||
        */
        (checkSocketIsReadable && _readEvent) ||
-       (checkSocketIsWritable && _writeEvent)) {
+       (checkSocketIsWritable && _writeEvent) ||
+       _errorEvent) {
       checkPoint.reset();
     }
     if(checkPoint.elapsed(timeout)) {