diff --git a/proprietary/wvm/WVMMediaSource.cpp b/proprietary/wvm/WVMMediaSource.cpp index fe69691b..9a59250f 100644 --- a/proprietary/wvm/WVMMediaSource.cpp +++ b/proprietary/wvm/WVMMediaSource.cpp @@ -477,6 +477,11 @@ void WVMMediaSource::DecryptCallback(WVEsSelector esType, void* input, void* out DecryptContext &context = source->getDecryptContext(); uint32_t copied = length; + if (!context.mMediaBuf->data()) { + ALOGE("WVMMediaSource::DecryptCallback - no media buffer!"); + return; + } + if (clientContext->getCryptoPluginMode()) { // just determine crypto unit boundaries if (key) {