From 888469408c24fd30e5f20e30b98f1cf4ce496bf7 Mon Sep 17 00:00:00 2001 From: Dario Casalinuovo Date: Tue, 31 May 2016 00:56:03 +0200 Subject: [PATCH] APEReader: Check initialization error --- src/add-ons/media/plugins/ape_reader/APEReader.cpp | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) 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