Преглед на файлове

haiku: update modelist logic

erysdren преди 1 месец
родител
ревизия
1dda484085
променени са 1 файла, в които са добавени 9 реда и са изтрити 6 реда
  1. 9 6
      src/video/haiku/SDL_bmodes.cc

+ 9 - 6
src/video/haiku/SDL_bmodes.cc

@@ -244,13 +244,16 @@ void HAIKU_GetDisplayModes(_THIS, SDL_VideoDisplay *display) {
     uint32 count, i;
     uint32 count, i;
     
     
     /* Get graphics-hardware supported modes */
     /* Get graphics-hardware supported modes */
-    if (bscreen.GetModeList(&bmodes, &count) == B_OK && bscreen.GetMode(&this_bmode) == B_OK)
+    if (bscreen.GetModeList(&bmodes, &count) == B_OK)
     {
     {
-        for (i = 0; i < count; ++i) {
-            // FIXME: Apparently there are errors with colorspace changes
-            if (bmodes[i].space == this_bmode.space) {
-                _BDisplayModeToSdlDisplayMode(&bmodes[i], &mode);
-                SDL_AddDisplayMode(display, &mode);
+        if (bscreen.GetMode(&this_bmode) == B_OK)
+        {
+            for (i = 0; i < count; ++i) {
+                // FIXME: Apparently there are errors with colorspace changes
+                if (bmodes[i].space == this_bmode.space) {
+                    _BDisplayModeToSdlDisplayMode(&bmodes[i], &mode);
+                    SDL_AddDisplayMode(display, &mode);
+                }
             }
             }
         }
         }
         free(bmodes); /* This should not be SDL_free() */
         free(bmodes); /* This should not be SDL_free() */