diff options
author | m-holger <m-holger@kubitscheck.org> | 2022-08-24 20:29:39 +0200 |
---|---|---|
committer | m-holger <m-holger@kubitscheck.org> | 2022-08-25 12:32:08 +0200 |
commit | 7108cd7b98dc621bb64b3a09dbf38fdca4c71f55 (patch) | |
tree | ede4ccc38ac8e1d9c7b3535733346480192e50af | |
parent | 10fda01b07a29bb2e1dec9a51bb6197bc7aa72bf (diff) | |
download | qpdf-7108cd7b98dc621bb64b3a09dbf38fdca4c71f55.tar.zst |
Remove redundant tests in QPDFTokenizer::readToken
-rw-r--r-- | libqpdf/QPDFTokenizer.cc | 11 |
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 |