X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/b6ae7297d2b985a6295fac476bb9d7e74140452a..eea4d01c65f9b29baa1193db762b4c6b8144af24:/src/msw/timer.cpp diff --git a/src/msw/timer.cpp b/src/msw/timer.cpp index 5f31b15104..fae7e00d87 100644 --- a/src/msw/timer.cpp +++ b/src/msw/timer.cpp @@ -173,15 +173,17 @@ LRESULT APIENTRY _EXPORT wxTimerWndProc(HWND hWnd, UINT message, { wxTimerMap::iterator node = TimerMap().find(wParam); - wxCHECK_MSG( node != TimerMap().end(), 0, wxT("bogus timer id in wxTimerProc") ); + if ( node != TimerMap().end() ) + { + wxProcessTimer(*(node->second)); - wxProcessTimer(*(node->second)); - } - else - { - return ::DefWindowProc(hWnd, message, wParam, lParam); + return 0; + } + //else: Unknown timer, probably one of our timers that had fired just + // before being removed from the timers map by Stop(). } - return 0; + + return ::DefWindowProc(hWnd, message, wParam, lParam); } // ----------------------------------------------------------------------------