Procházet zdrojové kódy

Fixed crash when restoring the desktop mode on macOS

Fixes https://github.com/libsdl-org/SDL/issues/12460

(cherry picked from commit 80ae3a7516a7a7f46bfaed2cfd954bae078d8e38)
Sam Lantinga před 1 měsícem
rodič
revize
6b3dafa4d3
1 změnil soubory, kde provedl 3 přidání a 1 odebrání
  1. 3 1
      src/video/cocoa/SDL_cocoamodes.m

+ 3 - 1
src/video/cocoa/SDL_cocoamodes.m

@@ -644,7 +644,9 @@ static CGError SetDisplayModeForDisplay(CGDirectDisplayID display, SDL_DisplayMo
         result = CGDisplaySetDisplayMode(display, moderef, NULL);
         if (result == kCGErrorSuccess) {
             // If this mode works, try it first next time.
-            CFArrayExchangeValuesAtIndices(data->modes, i, 0);
+            if (i > 0) {
+                CFArrayExchangeValuesAtIndices(data->modes, i, 0);
+            }
             break;
         }
     }