Browse Source

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

Possible fix for https://github.com/libsdl-org/SDL/issues/7361
Sam Lantinga 2 years ago
parent
commit
ebdb320651
1 changed files with 2 additions and 1 deletions
  1. 2 1
      src/video/uikit/SDL_uikitwindow.m

+ 2 - 1
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;
         }
     }