From 13d9756a4579ffccf13d21e00e938cccdaa02211 Mon Sep 17 00:00:00 2001 From: Jay Berkenbilt Date: Thu, 25 Jan 2018 20:50:07 -0500 Subject: Minor fixes to tokenizer --- libqpdf/QPDFTokenizer.cc | 4 ++-- qpdf/qpdf.testcov | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/libqpdf/QPDFTokenizer.cc b/libqpdf/QPDFTokenizer.cc index 6cababfe..6580a1be 100644 --- a/libqpdf/QPDFTokenizer.cc +++ b/libqpdf/QPDFTokenizer.cc @@ -404,7 +404,7 @@ QPDFTokenizer::presentCharacter(char ch) else { type = tt_bad; - QTC::TC("qpdf", "QPDF_Tokenizer bad ("); + QTC::TC("qpdf", "QPDF_Tokenizer bad hexstring character"); error_message = std::string("invalid character (") + ch + ") in hexstring"; state = st_token_ready; @@ -439,7 +439,7 @@ QPDFTokenizer::presentEOF() { QTC::TC("qpdf", "QPDF_Tokenizer EOF reading token", this->allow_eof ? 1 : 0); - if (this->allow_eof) + if ((this->allow_eof) && (state == st_top)) { type = tt_eof; } diff --git a/qpdf/qpdf.testcov b/qpdf/qpdf.testcov index fd717783..b1b1d21b 100644 --- a/qpdf/qpdf.testcov +++ b/qpdf/qpdf.testcov @@ -66,7 +66,7 @@ QPDFObjectHandle bad dictionary close 0 QPDF can't find xref 0 QPDF_Tokenizer bad ) 0 QPDF_Tokenizer bad > 0 -QPDF_Tokenizer bad ( 0 +QPDF_Tokenizer bad hexstring character 0 QPDF_Tokenizer null in name 0 QPDF_Tokenizer bad name 0 QPDF_Stream invalid filter 0 -- cgit v1.2.3-54-g00ecf