From ebdb32065163b8ee1ef9c1a0dfa601335b4ad83d Mon Sep 17 00:00:00 2001
From: Sam Lantinga <[EMAIL REDACTED]>
Date: Tue, 28 Feb 2023 15:54:15 -0800
Subject: [PATCH] Follow the same pattern for releasing the window data in the
UIKit driver
Possible fix for https://github.com/libsdl-org/SDL/issues/7361
---
src/video/uikit/SDL_uikitwindow.m | 3 ++-
1 file changed, 2 insertions(+), 1 deletion(-)
diff --git a/src/video/uikit/SDL_uikitwindow.m b/src/video/uikit/SDL_uikitwindow.m
index c1a0293fcb31..135bd21fc34c 100644
--- a/src/video/uikit/SDL_uikitwindow.m
+++ b/src/video/uikit/SDL_uikitwindow.m
@@ -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;
}
}