Loading drm/libmediadrm/DrmSessionManager.cpp +3 −2 Original line number Original line Diff line number Diff line Loading @@ -89,7 +89,7 @@ bool isEqualSessionId(const Vector<uint8_t> &sessionId1, const Vector<uint8_t> & } } sp<DrmSessionManager> DrmSessionManager::Instance() { sp<DrmSessionManager> DrmSessionManager::Instance() { auto drmSessionManager = new DrmSessionManager(); static sp<DrmSessionManager> drmSessionManager = new DrmSessionManager(); drmSessionManager->init(); drmSessionManager->init(); return drmSessionManager; return drmSessionManager; } } Loading Loading @@ -163,7 +163,8 @@ void DrmSessionManager::removeSession(const Vector<uint8_t> &sessionId) { } } auto info = it->second; auto info = it->second; mService->removeResource(info.pid, info.clientId, toResourceVec(sessionId, INT64_MAX)); // removeClient instead of removeSession because each client has only one session mService->removeClient(info.pid, info.clientId); mSessionMap.erase(it); mSessionMap.erase(it); } } Loading Loading
drm/libmediadrm/DrmSessionManager.cpp +3 −2 Original line number Original line Diff line number Diff line Loading @@ -89,7 +89,7 @@ bool isEqualSessionId(const Vector<uint8_t> &sessionId1, const Vector<uint8_t> & } } sp<DrmSessionManager> DrmSessionManager::Instance() { sp<DrmSessionManager> DrmSessionManager::Instance() { auto drmSessionManager = new DrmSessionManager(); static sp<DrmSessionManager> drmSessionManager = new DrmSessionManager(); drmSessionManager->init(); drmSessionManager->init(); return drmSessionManager; return drmSessionManager; } } Loading Loading @@ -163,7 +163,8 @@ void DrmSessionManager::removeSession(const Vector<uint8_t> &sessionId) { } } auto info = it->second; auto info = it->second; mService->removeResource(info.pid, info.clientId, toResourceVec(sessionId, INT64_MAX)); // removeClient instead of removeSession because each client has only one session mService->removeClient(info.pid, info.clientId); mSessionMap.erase(it); mSessionMap.erase(it); } } Loading