From 07d6f770b2a1c731cdf4f981ddc01466dbbc4ba0 Mon Sep 17 00:00:00 2001 From: Jay Berkenbilt Date: Sat, 29 Jul 2017 11:59:15 -0400 Subject: Better recovery of bad stream start (fixes #104) --- libqpdf/QPDF.cc | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'libqpdf') diff --git a/libqpdf/QPDF.cc b/libqpdf/QPDF.cc index 16641247..56555261 100644 --- a/libqpdf/QPDF.cc +++ b/libqpdf/QPDF.cc @@ -1117,6 +1117,11 @@ QPDF::readObject(PointerHolder input, else { QTC::TC("qpdf", "QPDF stream without newline"); + if (! QUtil::is_space(ch)) + { + QTC::TC("qpdf", "QPDF stream with non-space"); + input->unreadCh(ch); + } warn(QPDFExc(qpdf_e_damaged_pdf, input->getName(), this->last_object_description, input->tell(), -- cgit v1.2.3-54-g00ecf