aboutsummaryrefslogtreecommitdiffstats
path: root/libqpdf/QPDFTokenizer.cc
diff options
context:
space:
mode:
Diffstat (limited to 'libqpdf/QPDFTokenizer.cc')
-rw-r--r--libqpdf/QPDFTokenizer.cc10
1 files changed, 8 insertions, 2 deletions
diff --git a/libqpdf/QPDFTokenizer.cc b/libqpdf/QPDFTokenizer.cc
index 6c83119f..1220e016 100644
--- a/libqpdf/QPDFTokenizer.cc
+++ b/libqpdf/QPDFTokenizer.cc
@@ -331,7 +331,8 @@ QPDFTokenizer::handleCharacter(char ch)
return;
}
this->state = st_in_hexstring;
- break;
+ inHexstring(ch);
+ return;
case st_gt:
if (ch == '>') {
@@ -469,13 +470,18 @@ QPDFTokenizer::handleCharacter(char ch)
return;
case (st_in_hexstring):
- break;
+ inHexstring(ch);
+ return;
default:
throw std::logic_error(
"INTERNAL ERROR: invalid state while reading token");
}
+}
+void
+QPDFTokenizer::inHexstring(char ch)
+{
if (ch == '>') {
this->type = tt_string;
this->state = st_token_ready;