diff options
author | Jeff Tinker <jtinker@google.com> | 2013-07-03 15:38:58 -0700 |
---|---|---|
committer | Jeff Tinker <jtinker@google.com> | 2013-07-03 16:23:39 -0700 |
commit | 3d3f67f3afa45e6b49d85b20942ee8184a33c1a4 (patch) | |
tree | ecf87485ed6235279de2022c056c0f370b2af8d5 /media/libmediaplayerservice/Drm.h | |
parent | a691ff3c03e38e148bbefed35ebb15e552a12613 (diff) | |
download | frameworks_av-3d3f67f3afa45e6b49d85b20942ee8184a33c1a4.zip frameworks_av-3d3f67f3afa45e6b49d85b20942ee8184a33c1a4.tar.gz frameworks_av-3d3f67f3afa45e6b49d85b20942ee8184a33c1a4.tar.bz2 |
Part of fix for TEE resource leaks when app crashes
bug: 9672606
Change-Id: I98cf65260d5e43d34e3897452f6f26ed2c89294e
Diffstat (limited to 'media/libmediaplayerservice/Drm.h')
-rw-r--r-- | media/libmediaplayerservice/Drm.h | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/media/libmediaplayerservice/Drm.h b/media/libmediaplayerservice/Drm.h index 3da8ad4..3f460f1 100644 --- a/media/libmediaplayerservice/Drm.h +++ b/media/libmediaplayerservice/Drm.h @@ -29,7 +29,9 @@ namespace android { struct DrmFactory; struct DrmPlugin; -struct Drm : public BnDrm, public DrmPluginListener { +struct Drm : public BnDrm, + public IBinder::DeathRecipient, + public DrmPluginListener { Drm(); virtual ~Drm(); @@ -115,6 +117,8 @@ struct Drm : public BnDrm, public DrmPluginListener { Vector<uint8_t> const *sessionId, Vector<uint8_t> const *data); + virtual void binderDied(const wp<IBinder> &the_late_who); + private: mutable Mutex mLock; |