diff --git a/SDWebImagePDFCoder/Classes/SDImagePDFCoder.m b/SDWebImagePDFCoder/Classes/SDImagePDFCoder.m index 446d053..ee278a7 100644 --- a/SDWebImagePDFCoder/Classes/SDImagePDFCoder.m +++ b/SDWebImagePDFCoder/Classes/SDImagePDFCoder.m @@ -182,6 +182,7 @@ + (NSData *)createPDFDataWithBitmapImage:(UIImage *)image { return nil; } NSMutableData *pdfData = [NSMutableData data]; + CGDataConsumerRef pdfConsumer = CGDataConsumerCreateWithCFData((__bridge CFMutableDataRef)pdfData); CGSize imageSize = CGSizeMake(CGImageGetWidth(imageRef), CGImageGetHeight(imageRef)); @@ -192,7 +193,13 @@ + (NSData *)createPDFDataWithBitmapImage:(UIImage *)image { CGContextDrawImage(context, mediaBox, imageRef); CGContextEndPage(context); - return [pdfData copy]; + UIImage *result = [pdfData copy]; + + CGImageRelease(imageRef); + CGDataConsumerRelease(pdfConsumer); + CGContextRelease(context); + + return result; } + (BOOL)supportsVectorPDFImage {