فهرست منبع

Attempt to fix #1883 by using a weakSelf reference to remove from callbackBlocks (on the barrierQueue)

Bogdan Poplauschi 8 سال پیش
والد
کامیت
2f892f9
1فایلهای تغییر یافته به همراه2 افزوده شده و 1 حذف شده
  1. 2 1
      SDWebImage/SDWebImageDownloaderOperation.m

+ 2 - 1
SDWebImage/SDWebImageDownloaderOperation.m

@@ -223,8 +223,9 @@ typedef NSMutableDictionary<NSString *, id> SDCallbacksDictionary;
 }
 
 - (void)reset {
+    __weak typeof(self) weakSelf = self;
     dispatch_barrier_async(self.barrierQueue, ^{
-        [self.callbackBlocks removeAllObjects];
+        [weakSelf.callbackBlocks removeAllObjects];
     });
     self.dataTask = nil;
     self.imageData = nil;