Viewport: fix to allow multiple shutdown / calls to DestroyPlatformWindows(). (#2769)

This commit is contained in:
omar 2019-09-17 18:02:58 +02:00
parent 575df6f192
commit 1ca6ff974c

View File

@ -11173,6 +11173,10 @@ void ImGui::DestroyPlatformWindow(ImGuiViewportP* viewport)
if (g.PlatformIO.Platform_DestroyWindow)
g.PlatformIO.Platform_DestroyWindow(viewport);
IM_ASSERT(viewport->RendererUserData == NULL && viewport->PlatformUserData == NULL);
// Don't clear PlatformWindowCreated for the main viewport, as we initially set that up to true in Initialize()
// The right-er way may be to leave it to the back-end to set this flag all-together, and made the flag public.
if (viewport->ID != IMGUI_VIEWPORT_DEFAULT_ID)
viewport->PlatformWindowCreated = false;
}
else