aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJay Berkenbilt <ejb@ql.org>2021-01-31 13:47:43 +0100
committerJay Berkenbilt <ejb@ql.org>2021-01-31 13:50:03 +0100
commit9c9ce64eecdb90f66fa532b155d45784d0f33c34 (patch)
tree0a64ddafaf77d659e223399c5bb25448d3d39ad1
parent178f995fc2d0dd0be4ea3ba676cbcc8ffd22f29b (diff)
downloadqpdf-9c9ce64eecdb90f66fa532b155d45784d0f33c34.tar.zst
Handle strings in inline image dictionaries
We need to use token.getRawValue, not token.getValue
-rw-r--r--ChangeLog5
-rw-r--r--libqpdf/QPDFPageObjectHelper.cc4
2 files changed, 7 insertions, 2 deletions
diff --git a/ChangeLog b/ChangeLog
index 598561fc..243e4929 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
+2021-01-31 Jay Berkenbilt <ejb@ql.org>
+
+ * Bug fix: properly handle strings if they appear in inline image
+ dictionaries while externalizing inline images.
+
2021-01-30 Jay Berkenbilt <ejb@ql.org>
* Add examples/pdf-name-number-tree.cc to illustrate new
diff --git a/libqpdf/QPDFPageObjectHelper.cc b/libqpdf/QPDFPageObjectHelper.cc
index 298da481..009ecdc0 100644
--- a/libqpdf/QPDFPageObjectHelper.cc
+++ b/libqpdf/QPDFPageObjectHelper.cc
@@ -281,8 +281,8 @@ InlineImageTracker::handleToken(QPDFTokenizer::Token const& token)
}
else
{
- bi_str += token.getValue();
- dict_str += token.getValue();
+ bi_str += token.getRawValue();
+ dict_str += token.getRawValue();
}
}
else if (token == QPDFTokenizer::Token(QPDFTokenizer::tt_word, "BI"))