poppler/CurlPDFDocBuilder.cc | 6 ++++++ 1 file changed, 6 insertions(+)
New commits: commit 6d40d4bad46ce1b53624feca7410b35e4fe0048d Author: Albert Astals Cid <[email protected]> Date: Fri Sep 15 01:07:59 2017 +0200 CurlPDFDocBuilder don't crash if given a url that doesn't exist diff --git a/poppler/CurlPDFDocBuilder.cc b/poppler/CurlPDFDocBuilder.cc index 91d4c307..03f5d801 100644 --- a/poppler/CurlPDFDocBuilder.cc +++ b/poppler/CurlPDFDocBuilder.cc @@ -15,6 +15,7 @@ #include "CachedFile.h" #include "CurlCachedFile.h" +#include "ErrorCodes.h" //------------------------------------------------------------------------ // CurlPDFDocBuilder @@ -27,6 +28,11 @@ CurlPDFDocBuilder::buildPDFDoc(const GooString &uri, CachedFile *cachedFile = new CachedFile( new CurlCachedFileLoader(), uri.copy()); + if (cachedFile->getLength() == ((Guint) -1)) { + cachedFile->decRefCnt(); + return PDFDoc::ErrorPDFDoc(errOpenFile, uri.copy()); + } + BaseStream *str = new CachedFileStream( cachedFile, 0, gFalse, cachedFile->getLength(), Object(objNull)); _______________________________________________ poppler mailing list [email protected] https://lists.freedesktop.org/mailman/listinfo/poppler
