Skip to content

Commit 42e5637

Browse files
authored
Merge pull request #13 from AndreiArdelean1/master
Fix memory leak in createPDFDataWithBitmapImage
2 parents d913966 + 79e06f8 commit 42e5637

File tree

1 file changed

+8
-1
lines changed

1 file changed

+8
-1
lines changed

SDWebImagePDFCoder/Classes/SDImagePDFCoder.m

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -182,6 +182,7 @@ + (NSData *)createPDFDataWithBitmapImage:(UIImage *)image {
182182
return nil;
183183
}
184184
NSMutableData *pdfData = [NSMutableData data];
185+
185186
CGDataConsumerRef pdfConsumer = CGDataConsumerCreateWithCFData((__bridge CFMutableDataRef)pdfData);
186187

187188
CGSize imageSize = CGSizeMake(CGImageGetWidth(imageRef), CGImageGetHeight(imageRef));
@@ -192,7 +193,13 @@ + (NSData *)createPDFDataWithBitmapImage:(UIImage *)image {
192193
CGContextDrawImage(context, mediaBox, imageRef);
193194
CGContextEndPage(context);
194195

195-
return [pdfData copy];
196+
UIImage *result = [pdfData copy];
197+
198+
CGImageRelease(imageRef);
199+
CGDataConsumerRelease(pdfConsumer);
200+
CGContextRelease(context);
201+
202+
return result;
196203
}
197204

198205
+ (BOOL)supportsVectorPDFImage {

0 commit comments

Comments
 (0)