diff --git a/src/algorithm/ioloop.cpp b/src/algorithm/ioloop.cpp index 29a9d23d9..e6c8e30ae 100644 --- a/src/algorithm/ioloop.cpp +++ b/src/algorithm/ioloop.cpp @@ -263,9 +263,15 @@ void IOLoop :: DealwithTimeout(int & iNextTimeout) { DealwithTimeoutOne(iTimerID, iType); - iNextTimeout = m_oTimer.GetNextTimeout(); - if (iNextTimeout != 0) + } else { + int tmp = 0; + tmp = m_oTimer.GetNextTimeout(); + + if (tmp != 0) { + if (tmp != -1) { + iNextTimeout = tmp; + } break; } }