瀏覽代碼

VLCKeychainCoordinator: nil completion block instead of making it weak to avoid crashes

Carola Nitz 7 年之前
父節點
當前提交
367628a394
共有 1 個文件被更改,包括 3 次插入1 次删除
  1. 3 1
      Sources/VLCKeychainCoordinator.m

+ 3 - 1
Sources/VLCKeychainCoordinator.m

@@ -20,7 +20,7 @@ NSString *const VLCPasscode = @"org.videolan.vlc-ios.passcode";
 @interface VLCKeychainCoordinator () <PAPasscodeViewControllerDelegate>
 {
     PAPasscodeViewController *_passcodeLockController;
-    __weak void (^_completion)(void);
+    void (^_completion)(void);
     BOOL _avoidPromptingTouchID;
 }
 
@@ -136,6 +136,7 @@ NSString *const VLCPasscode = @"org.videolan.vlc-ios.passcode";
                                     if (success) {
                                         [[UIApplication sharedApplication].delegate.window.rootViewController dismissViewControllerAnimated:YES completion:^{
                                             _completion();
+                                            _completion = nil;
                                         }];
                                     }
                                 });
@@ -148,6 +149,7 @@ NSString *const VLCPasscode = @"org.videolan.vlc-ios.passcode";
     _avoidPromptingTouchID = NO;
     [[UIApplication sharedApplication].delegate.window.rootViewController dismissViewControllerAnimated:YES completion:^{
         _completion();
+        _completion = nil;
     }];
 }