diff --git a/CPP/7zip/Compress/ZstdDecoder.cpp b/CPP/7zip/Compress/ZstdDecoder.cpp index 231ac23a..6430c817 100644 --- a/CPP/7zip/Compress/ZstdDecoder.cpp +++ b/CPP/7zip/Compress/ZstdDecoder.cpp @@ -127,7 +127,10 @@ HRESULT CDecoder::CodeSpec(ISequentialInStream * inStream, if (zOut.pos) { RINOK(WriteStream(outStream, _dstBuf, zOut.pos)); _processedOut += zOut.pos; - RINOK(progress->SetRatioInfo(&_processedIn, &_processedOut)); + if (progress) + { + RINOK(progress->SetRatioInfo(&_processedIn, &_processedOut)); + } } /* finished with buffer */