aboutsummaryrefslogtreecommitdiffstats
path: root/libqpdf/QPDFTokenizer.cc
diff options
context:
space:
mode:
authorm-holger <m-holger@kubitscheck.org>2022-08-24 20:29:39 +0200
committerm-holger <m-holger@kubitscheck.org>2022-08-25 12:32:08 +0200
commit7108cd7b98dc621bb64b3a09dbf38fdca4c71f55 (patch)
treeede4ccc38ac8e1d9c7b3535733346480192e50af /libqpdf/QPDFTokenizer.cc
parent10fda01b07a29bb2e1dec9a51bb6197bc7aa72bf (diff)
downloadqpdf-7108cd7b98dc621bb64b3a09dbf38fdca4c71f55.tar.zst
Remove redundant tests in QPDFTokenizer::readToken
Diffstat (limited to 'libqpdf/QPDFTokenizer.cc')
-rw-r--r--libqpdf/QPDFTokenizer.cc11
1 files changed, 5 insertions, 6 deletions
diff --git a/libqpdf/QPDFTokenizer.cc b/libqpdf/QPDFTokenizer.cc
index 9f45a374..721ea7ea 100644
--- a/libqpdf/QPDFTokenizer.cc
+++ b/libqpdf/QPDFTokenizer.cc
@@ -989,15 +989,14 @@ QPDFTokenizer::readToken(
this->error_message = "unexpected EOF";
offset = input->getLastOffset();
}
- if (this->state != st_token_ready) {
- throw std::logic_error(
- "getToken returned false after presenting EOF");
- }
} else {
- presentCharacter(ch);
- if (this->before_token && (input->getLastOffset() == offset)) {
+ handleCharacter(ch);
+ if (this->before_token) {
++offset;
}
+ if (this->in_token) {
+ this->raw_val += ch;
+ }
if (max_len && (this->raw_val.length() >= max_len) &&
(this->state != st_token_ready)) {
// terminate this token now