From 6d93e43c3a36ab66d4550c37c170a967fc1d6685 Mon Sep 17 00:00:00 2001 From: Jeff Tinker Date: Wed, 3 Jul 2013 15:34:22 -0700 Subject: [PATCH] Part of fix for TEE resource leaks when app crashes bug: 9672606 Merge of https://widevine-internal-review.googlesource.com/#/c/6531/ from the widevine CDM repository. Change-Id: I8ed27cbd9944c3459fce251f1261f7656f99e277 --- libwvdrmengine/mediadrm/src/WVDrmPlugin.cpp | 5 +++++ 1 file changed, 5 insertions(+) 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(); }