diff --git a/src/events/SDL_events.c b/src/events/SDL_events.c index 58bdfcdce1..02091ac1ea 100644 --- a/src/events/SDL_events.c +++ b/src/events/SDL_events.c @@ -1248,7 +1248,8 @@ int SDL_PushEvent(SDL_Event *event) event->common.timestamp = SDL_GetTicksNS(); } - if (SDL_EventOK.callback || SDL_event_watchers_count > 0) { + if ((SDL_EventOK.callback || SDL_event_watchers_count > 0) && + (event->common.type != SDL_EVENT_POLL_SENTINEL)) { SDL_LockMutex(SDL_event_watchers_lock); { if (SDL_EventOK.callback && !SDL_EventOK.callback(SDL_EventOK.userdata, event)) {