Browse Source

Backends: SDL3: following SDL3 reverting their change, result of SDL_GetDisplays() must be freed. (#7809)

Reverts 271910e
ocornut 11 months ago
parent
commit
6af9ac29ec
1 changed files with 2 additions and 1 deletions
  1. 2 1
      backends/imgui_impl_sdl3.cpp

+ 2 - 1
backends/imgui_impl_sdl3.cpp

@@ -818,7 +818,7 @@ static void ImGui_ImplSDL3_UpdateMonitors()
     bd->WantUpdateMonitors = false;
 
     int display_count;
-    const SDL_DisplayID* displays = SDL_GetDisplays(&display_count);
+    SDL_DisplayID* displays = SDL_GetDisplays(&display_count);
     for (int n = 0; n < display_count; n++)
     {
         // Warning: the validity of monitor DPI information on Windows depends on the application DPI awareness settings, which generally needs to be set in the manifest or at runtime.
@@ -839,6 +839,7 @@ static void ImGui_ImplSDL3_UpdateMonitors()
             continue; // Some accessibility applications are declaring virtual monitors with a DPI of 0, see #7902.
         platform_io.Monitors.push_back(monitor);
     }
+    SDL_free(displays);
 }
 
 void ImGui_ImplSDL3_NewFrame()