diff options
Diffstat (limited to 'src/jpeg/jpeg_xmp_data_extractor.cc')
-rw-r--r-- | src/jpeg/jpeg_xmp_data_extractor.cc | 10 |
1 files changed, 7 insertions, 3 deletions
diff --git a/src/jpeg/jpeg_xmp_data_extractor.cc b/src/jpeg/jpeg_xmp_data_extractor.cc index f59dea5..68475f0 100644 --- a/src/jpeg/jpeg_xmp_data_extractor.cc +++ b/src/jpeg/jpeg_xmp_data_extractor.cc @@ -50,8 +50,10 @@ DataDestination::TransferStatus JpegXmpDataExtractor::Transfer( } } if (xmp_data_begin == encoded_data_begin) { - MessageHandler::Get()->ReportMessage(Message::kStringNotFoundError, - property_name + "=\""); + if (message_handler_) { + message_handler_->ReportMessage(Message::kStringNotFoundError, + property_name + "=\""); + } has_error_ = true; return kTransferError; } @@ -59,7 +61,9 @@ DataDestination::TransferStatus JpegXmpDataExtractor::Transfer( if (segment_index_ == last_segment_index_) { xmp_data_end = data_segment.Find(xmp_data_begin, '"'); if (xmp_data_end == transfer_range.GetEnd()) { - MessageHandler::Get()->ReportMessage(Message::kStringNotFoundError, "\""); + if (message_handler_) { + message_handler_->ReportMessage(Message::kStringNotFoundError, "\""); + } has_error_ = true; return kTransferError; } |