[Archive] checking if dynamic_cast succeeded 76/132676/1
authorLukasz Bardeli <l.bardeli@samsung.com>
Wed, 7 Jun 2017 06:27:26 +0000 (08:27 +0200)
committerLukasz Bardeli <l.bardeli@samsung.com>
Wed, 7 Jun 2017 06:27:26 +0000 (08:27 +0200)
[Verification] Code compiles without error

Change-Id: Id48b95aaea1d69573a1e50acaa12304b338b8ef8

src/archive/un_zip_extract_request.cc

index bd3f4d538956c21809a25b1fb985d87eb502d324..12ca6de27678bf1004e89873849e36f77d11b5f1 100644 (file)
@@ -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<ExtractAllProgressCallback*>(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);
     }