Follow the same pattern for releasing the window data in the UIKit driver

Possible fix for https://github.com/libsdl-org/SDL/issues/7361
This commit is contained in:
Sam Lantinga 2023-02-28 15:54:15 -08:00
parent 5d3234d8ae
commit ebdb320651
1 changed files with 2 additions and 1 deletions

View File

@ -315,7 +315,7 @@ void UIKit_DestroyWindow(_THIS, SDL_Window *window)
{
@autoreleasepool {
if (window->driverdata != NULL) {
SDL_UIKitWindowData *data = (SDL_UIKitWindowData *)CFBridgingRelease(window->driverdata);
SDL_UIKitWindowData *data = (__bridge SDL_UIKitWindowData *)window->driverdata;
NSArray *views = nil;
[data.viewcontroller stopAnimation];
@ -335,6 +335,7 @@ void UIKit_DestroyWindow(_THIS, SDL_Window *window)
data.uiwindow.rootViewController = nil;
data.uiwindow.hidden = YES;
CFRelease(window->driverdata);
window->driverdata = NULL;
}
}