From 71ba1de373d4c15527a60b908594f1ab3bfa9e37 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Luis=20=C3=81ngel=20San=20Mart=C3=ADn?= Date: Tue, 26 Apr 2016 16:17:54 +0200 Subject: [PATCH] prevent crash is something goes wrong processing a PDF in OSX --- common/pdf_comic.mm | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/common/pdf_comic.mm b/common/pdf_comic.mm index 7f9b32ce..3eda1c07 100644 --- a/common/pdf_comic.mm +++ b/common/pdf_comic.mm @@ -97,6 +97,15 @@ QImage MacOSXPDFComic::getPage(const int pageNum) lastPageData = (void *)dataRef; + if(!lastPageData) + { + QLOG_ERROR() << "Unable to extract image from PDF file using CGPDFDocument"; + CGImageRelease(image); + CGContextRelease(bitmapContext); + CGColorSpaceRelease(genericColorSpace); + return QImage(); + } + const uchar *bytes = (const uchar *)CFDataGetBytePtr(dataRef); qtImage = QImage(bytes, pageRect.size.width, pageRect.size.height, QImage::Format_ARGB32);