Explorar el Código

Fixed SDL error when filtering events after shutdown.
This can happen when restoring video modes during video system shutdown

Sam Lantinga hace 11 años
padre
commit
52222db255
Se han modificado 1 ficheros con 1 adiciones y 1 borrados
  1. 1 1
      src/events/SDL_events.c

+ 1 - 1
src/events/SDL_events.c

@@ -550,7 +550,7 @@ SDL_DelEventWatch(SDL_EventFilter filter, void *userdata)
 void
 void
 SDL_FilterEvents(SDL_EventFilter filter, void *userdata)
 SDL_FilterEvents(SDL_EventFilter filter, void *userdata)
 {
 {
-    if (SDL_LockMutex(SDL_EventQ.lock) == 0) {
+    if (SDL_EventQ.lock && SDL_LockMutex(SDL_EventQ.lock) == 0) {
         SDL_EventEntry *entry, *next;
         SDL_EventEntry *entry, *next;
         for (entry = SDL_EventQ.head; entry; entry = next) {
         for (entry = SDL_EventQ.head; entry; entry = next) {
             next = entry->next;
             next = entry->next;