diff --git a/libwvdrmengine/mediacrypto/aidl_src/WVCryptoPlugin.cpp b/libwvdrmengine/mediacrypto/aidl_src/WVCryptoPlugin.cpp index 3bd457d6..d2f4ab49 100644 --- a/libwvdrmengine/mediacrypto/aidl_src/WVCryptoPlugin.cpp +++ b/libwvdrmengine/mediacrypto/aidl_src/WVCryptoPlugin.cpp @@ -269,6 +269,7 @@ SharedBufferBase::~SharedBufferBase() { sample.decrypt_buffer_size = totalSize; if (in_args.mode == Mode::UNENCRYPTED && hasProtectedData) { + native_handle_delete(handle); detailedError = "Protected ranges found in allegedly clear data."; return toNdkScopedAStatus(Status::ERROR_DRM_CANNOT_HANDLE, detailedError); }