diff --git a/libqpdf/QPDFParser.cc b/libqpdf/QPDFParser.cc index 640c406d..6a1525d4 100644 --- a/libqpdf/QPDFParser.cc +++ b/libqpdf/QPDFParser.cc @@ -441,14 +441,14 @@ QPDFParser::setDescription( } void -QPDFParser::warn(QPDF* qpdf, QPDFExc const& e) +QPDFParser::warn(QPDFExc const& e) const { // If parsing on behalf of a QPDF object and want to give a // warning, we can warn through the object. If parsing for some // other reason, such as an explicit creation of an object from a // string, then just throw the exception. - if (qpdf) { - qpdf->warn(e); + if (context) { + context->warn(e); } else { throw e; } @@ -457,14 +457,8 @@ QPDFParser::warn(QPDF* qpdf, QPDFExc const& e) void QPDFParser::warn(qpdf_offset_t offset, std::string const& msg) const { - warn( - context, - QPDFExc( - qpdf_e_damaged_pdf, - input->getName(), - object_description, - offset, - msg)); + warn(QPDFExc( + qpdf_e_damaged_pdf, input->getName(), object_description, offset, msg)); } void diff --git a/libqpdf/qpdf/QPDFParser.hh b/libqpdf/qpdf/QPDFParser.hh index c397e62a..65279700 100644 --- a/libqpdf/qpdf/QPDFParser.hh +++ b/libqpdf/qpdf/QPDFParser.hh @@ -41,7 +41,7 @@ class QPDFParser void warn(qpdf_offset_t offset, std::string const& msg) const; void warn(std::string const& msg) const; - static void warn(QPDF*, QPDFExc const&); + void warn(QPDFExc const&) const; void setDescription( std::shared_ptr& obj, qpdf_offset_t parsed_offset); std::shared_ptr input;