Browse Source

Fixed infinite timeout in SDL_WaitEventTimeout() - thanks ?????????? ????????

Sam Lantinga 9 năm trước cách đây
mục cha
commit
6303941ac1
1 tập tin đã thay đổi với 3 bổ sung2 xóa
  1. 3 2
      src/events/SDL_events.c

+ 3 - 2
src/events/SDL_events.c

@@ -435,8 +435,6 @@ SDL_WaitEventTimeout(SDL_Event * event, int timeout)
         switch (SDL_PeepEvents(event, 1, SDL_GETEVENT, SDL_FIRSTEVENT, SDL_LASTEVENT)) {
         case -1:
             return 0;
-        case 1:
-            return 1;
         case 0:
             if (timeout == 0) {
                 /* Polling and no events, just return */
@@ -448,6 +446,9 @@ SDL_WaitEventTimeout(SDL_Event * event, int timeout)
             }
             SDL_Delay(10);
             break;
+        default:
+            /* Has events */
+            return 1;
         }
     }
 }