diff --git a/libwvdrmengine/mediadrm/src/WVDrmPlugin.cpp b/libwvdrmengine/mediadrm/src/WVDrmPlugin.cpp index 543eddbb..fea049db 100644 --- a/libwvdrmengine/mediadrm/src/WVDrmPlugin.cpp +++ b/libwvdrmengine/mediadrm/src/WVDrmPlugin.cpp @@ -40,6 +40,11 @@ WVDrmPlugin::~WVDrmPlugin() { ALOGE("Received failure when trying to detach WVDrmPlugin as an event" "listener."); } + + CdmResponseType res = mCDM->CloseSession(iter->first); + if (!isCdmResponseTypeSuccess(res)) { + ALOGE("Failed to close session while destroying WVDrmPlugin"); + } } mCryptoSessions.clear(); }