diff --git a/tsmemseg.cpp b/tsmemseg.cpp index 200e4d8..9d69472 100644 --- a/tsmemseg.cpp +++ b/tsmemseg.cpp @@ -293,7 +293,7 @@ void Worker(std::vector &segments, CManualResetEvent &stopEvent timeval tv = {}; tv.tv_usec = static_cast(std::max(tick - GetMsecTick(), 0) * 1000); if (tv.tv_usec <= 0 || tv.tv_usec >= 1000000 || - select(maxfd + 1, &wfd, nullptr, nullptr, &tv) < 0 || + select(maxfd + 1, nullptr, &wfd, nullptr, &tv) < 0 || stopEvent.WaitOne(std::chrono::milliseconds(0))) { break; }