Viewports: fixed crsah in UpdateTryMergeWindowIntoHostViewport(). (#8948)

Amend e7aa0de. Reproed in "testengine_cov_perftool".
This commit is contained in:
ocornut
2025-10-08 16:53:34 +02:00
parent 8f3f428228
commit cab82d9c76

View File

@@ -16424,8 +16424,9 @@ static bool ImGui::UpdateTryMergeWindowIntoHostViewport(ImGuiWindow* window, ImG
if (viewport_2 == viewport || viewport_2 == window->Viewport) if (viewport_2 == viewport || viewport_2 == window->Viewport)
continue; continue;
if (viewport_2->GetMainRect().Overlaps(window->Rect())) if (viewport_2->GetMainRect().Overlaps(window->Rect()))
if (IsViewportAbove(viewport_2, viewport) && !IsViewportAbove(viewport_2, window->Viewport)) if (IsViewportAbove(viewport_2, viewport))
return false; if (window->Viewport == NULL || !IsViewportAbove(viewport_2, window->Viewport))
return false;
} }
// Move to the existing viewport, Move child/hosted windows as well (FIXME-OPT: iterate child) // Move to the existing viewport, Move child/hosted windows as well (FIXME-OPT: iterate child)