Commit 6a4117add996eeaaf330bd700e30380295daab93
1 parent
4f3b8999
Avoid potential segfault in warning methods
Showing
1 changed file
with
2 additions
and
0 deletions
libqpdf/QPDFObjectHandle.cc
| @@ -2652,6 +2652,7 @@ QPDFObjectHandle::typeWarning(char const* expected_type, | @@ -2652,6 +2652,7 @@ QPDFObjectHandle::typeWarning(char const* expected_type, | ||
| 2652 | { | 2652 | { |
| 2653 | QPDF* context = 0; | 2653 | QPDF* context = 0; |
| 2654 | std::string description; | 2654 | std::string description; |
| 2655 | + dereference(); | ||
| 2655 | if (this->obj->getDescription(context, description)) | 2656 | if (this->obj->getDescription(context, description)) |
| 2656 | { | 2657 | { |
| 2657 | warn(context, | 2658 | warn(context, |
| @@ -2674,6 +2675,7 @@ QPDFObjectHandle::warnIfPossible(std::string const& warning, | @@ -2674,6 +2675,7 @@ QPDFObjectHandle::warnIfPossible(std::string const& warning, | ||
| 2674 | { | 2675 | { |
| 2675 | QPDF* context = 0; | 2676 | QPDF* context = 0; |
| 2676 | std::string description; | 2677 | std::string description; |
| 2678 | + dereference(); | ||
| 2677 | if (this->obj->getDescription(context, description)) | 2679 | if (this->obj->getDescription(context, description)) |
| 2678 | { | 2680 | { |
| 2679 | warn(context, | 2681 | warn(context, |