Bladeren bron

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

Carola Nitz 7 jaren geleden
bovenliggende
commit
367628a394
1 gewijzigde bestanden met toevoegingen van 3 en 1 verwijderingen
  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;
     }];
 }