diff --git a/src/add-ons/media/plugins/ape_reader/APEReader.cpp b/src/add-ons/media/plugins/ape_reader/APEReader.cpp index 78ad2b57b1..54f8c2cb2c 100644 --- a/src/add-ons/media/plugins/ape_reader/APEReader.cpp +++ b/src/add-ons/media/plugins/ape_reader/APEReader.cpp @@ -216,9 +216,11 @@ TAPEReader::Sniff(int32* oStreamCount) if (mSrcPIO == NULL) return B_ERROR; + int nFunctionRetVal = ERROR_SUCCESS; mPositionBridgeIO.SetPositionIO(mSrcPIO); - mDecomp = CreateIAPEDecompressEx(&mPositionBridgeIO); - if (mDecomp == NULL) + + mDecomp = CreateIAPEDecompressEx(&mPositionBridgeIO, &nFunctionRetVal); + if (mDecomp == NULL || nFunctionRetVal != ERROR_SUCCESS) return B_ERROR; // prepare about data