From 25eb5e1c6749cabdc8902742c072519486d5eeac Mon Sep 17 00:00:00 2001 From: Lukasz Bardeli Date: Wed, 7 Jun 2017 08:27:26 +0200 Subject: [PATCH] [Archive] checking if dynamic_cast succeeded [Verification] Code compiles without error Change-Id: Id48b95aaea1d69573a1e50acaa12304b338b8ef8 --- src/archive/un_zip_extract_request.cc | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/archive/un_zip_extract_request.cc b/src/archive/un_zip_extract_request.cc index bd3f4d53..12ca6de2 100644 --- a/src/archive/un_zip_extract_request.cc +++ b/src/archive/un_zip_extract_request.cc @@ -421,6 +421,10 @@ PlatformResult UnZipExtractRequest::handleFileEntry() if(m_callback->getCallbackType() == EXTRACT_ALL_PROGRESS_CALLBACK || m_callback->getCallbackType() == EXTRACT_ENTRY_PROGRESS_CALLBACK) { extract_callback = dynamic_cast(m_callback); + if( NULL == extract_callback) { + SLoggerE("extract_callback is null"); + return LogAndCreateResult(ErrorCode::UNKNOWN_ERR, "Could not create extracted file"); + } extract_callback->startedExtractingFile(m_file_info.uncompressed_size); } -- 2.34.1