Skip to content

Commit dad57e0

Browse files
authored
Merge pull request #32 from acefsm/fix/avifDecoder-memory-leak
Fix the avifDecoder memory leak
2 parents e321468 + 45a3d16 commit dad57e0

File tree

1 file changed

+2
-0
lines changed

1 file changed

+2
-0
lines changed

SDWebImageAVIFCoder/Classes/SDImageAVIFCoder.m

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -123,6 +123,7 @@ - (UIImage *)decodedImageWithData:(NSData *)data options:(SDImageCoderOptions *)
123123
}
124124
CGImageRef imageRef = SDCreateCGImageFromAVIF(decoder->image);
125125
if (!imageRef) {
126+
avifDecoderDestroy(decoder);
126127
return nil;
127128
}
128129
#if SD_MAC
@@ -131,6 +132,7 @@ - (UIImage *)decodedImageWithData:(NSData *)data options:(SDImageCoderOptions *)
131132
UIImage *image = [[UIImage alloc] initWithCGImage:imageRef scale:scale orientation:UIImageOrientationUp];
132133
#endif
133134
CGImageRelease(imageRef);
135+
avifDecoderDestroy(decoder);
134136
return image;
135137
}
136138

0 commit comments

Comments
 (0)