Commit 13d9756a4579ffccf13d21e00e938cccdaa02211
1 parent
aa2cfad6
Minor fixes to tokenizer
Showing
2 changed files
with
3 additions
and
3 deletions
libqpdf/QPDFTokenizer.cc
| ... | ... | @@ -404,7 +404,7 @@ QPDFTokenizer::presentCharacter(char ch) |
| 404 | 404 | else |
| 405 | 405 | { |
| 406 | 406 | type = tt_bad; |
| 407 | - QTC::TC("qpdf", "QPDF_Tokenizer bad ("); | |
| 407 | + QTC::TC("qpdf", "QPDF_Tokenizer bad hexstring character"); | |
| 408 | 408 | error_message = std::string("invalid character (") + |
| 409 | 409 | ch + ") in hexstring"; |
| 410 | 410 | state = st_token_ready; |
| ... | ... | @@ -439,7 +439,7 @@ QPDFTokenizer::presentEOF() |
| 439 | 439 | { |
| 440 | 440 | QTC::TC("qpdf", "QPDF_Tokenizer EOF reading token", |
| 441 | 441 | this->allow_eof ? 1 : 0); |
| 442 | - if (this->allow_eof) | |
| 442 | + if ((this->allow_eof) && (state == st_top)) | |
| 443 | 443 | { |
| 444 | 444 | type = tt_eof; |
| 445 | 445 | } | ... | ... |
qpdf/qpdf.testcov
| ... | ... | @@ -66,7 +66,7 @@ QPDFObjectHandle bad dictionary close 0 |
| 66 | 66 | QPDF can't find xref 0 |
| 67 | 67 | QPDF_Tokenizer bad ) 0 |
| 68 | 68 | QPDF_Tokenizer bad > 0 |
| 69 | -QPDF_Tokenizer bad ( 0 | |
| 69 | +QPDF_Tokenizer bad hexstring character 0 | |
| 70 | 70 | QPDF_Tokenizer null in name 0 |
| 71 | 71 | QPDF_Tokenizer bad name 0 |
| 72 | 72 | QPDF_Stream invalid filter 0 | ... | ... |