Explorar o código

crashfix: SDImageIOAnimatedCoder crash

jianglei hai 10 meses
pai
achega
88a57cecc2
Modificáronse 1 ficheiros con 4 adicións e 1 borrados
  1. 4 1
      SDWebImage/Private/SDImageFramePool.m

+ 4 - 1
SDWebImage/Private/SDImageFramePool.m

@@ -109,13 +109,16 @@ SD_LOCK_DECLARE_STATIC(_providerFramePoolMapLock);
     
     if (self.fetchQueue.operationCount == 0) {
         // Prefetch next frame in background queue
-        id<SDAnimatedImageProvider> animatedProvider = self.provider;
         @weakify(self);
         NSOperation *operation = [NSBlockOperation blockOperationWithBlock:^{
             @strongify(self);
             if (!self) {
                 return;
             }
+            id<SDAnimatedImageProvider> animatedProvider = self.provider;
+            if (!animatedProvider) {
+                return;
+            }
             UIImage *frame = [animatedProvider animatedImageFrameAtIndex:index];
             
             [self setFrame:frame atIndex:index];