From 0dea2769978d52e56e270fdc5ca868e0f2223cb0 Mon Sep 17 00:00:00 2001 From: Jay Berkenbilt Date: Fri, 23 Oct 2020 04:02:53 -0400 Subject: Fix fix-qdf for empty streams --- ChangeLog | 5 +++++ qpdf/fix-qdf.cc | 5 ++++- 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/ChangeLog b/ChangeLog index b217b8f3..f7ba4f6a 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,8 @@ +2020-10-23 Jay Berkenbilt + + * Bug fix: fix-qdf: properly handle empty streams with ignore + newline. + 2020-10-22 Jay Berkenbilt * Fix loop detection problem when traversing page thumbnails diff --git a/qpdf/fix-qdf.cc b/qpdf/fix-qdf.cc index c83b495a..886242d9 100644 --- a/qpdf/fix-qdf.cc +++ b/qpdf/fix-qdf.cc @@ -294,7 +294,10 @@ QdfFixer::processLines(std::list& lines) { if (matches(re_ignore_newline)) { - --stream_length; + if (stream_length > 0) + { + --stream_length; + } } else if (matches(re_n_0_obj)) { -- cgit v1.2.3-54-g00ecf