diff options
| author | 2014-03-26 13:38:34 +0100 | |
|---|---|---|
| committer | 2014-04-15 14:03:45 +0900 | |
| commit | 1b37c3bddcdfe7cb60e776e3eb05bfbb46b0b282 (patch) | |
| tree | eb2defbc1f89d7d83076ebab7534638c43a7c743 | |
| parent | aa19a2f69c33fdb6499d0bc1cfafced9f572da5b (diff) | |
Release DrmManagerClient resources
Call release for DrmManagerClient to avoid resource leaks
Introduced by following commit (5d143ad4a8f...),
"Media scanner support for FL(Forward Lock) DRM file types"
Change-Id: Ic3c458579f4e99b3b072a2e13362d1996b982589
| -rw-r--r-- | media/java/android/media/MediaScanner.java | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/media/java/android/media/MediaScanner.java b/media/java/android/media/MediaScanner.java index 53835e2dbeb2..75025576ddfd 100644 --- a/media/java/android/media/MediaScanner.java +++ b/media/java/android/media/MediaScanner.java @@ -1280,6 +1280,14 @@ public class MediaScanner mMediaProvider = null; } + private void releaseResources() { + // release the DrmManagerClient resources + if (mDrmManagerClient != null) { + mDrmManagerClient.release(); + mDrmManagerClient = null; + } + } + private void initialize(String volumeName) { mMediaProvider = mContext.getContentResolver().acquireProvider("media"); @@ -1340,6 +1348,8 @@ public class MediaScanner Log.e(TAG, "UnsupportedOperationException in MediaScanner.scan()", e); } catch (RemoteException e) { Log.e(TAG, "RemoteException in MediaScanner.scan()", e); + } finally { + releaseResources(); } } @@ -1363,6 +1373,8 @@ public class MediaScanner } catch (RemoteException e) { Log.e(TAG, "RemoteException in MediaScanner.scanFile()", e); return null; + } finally { + releaseResources(); } } @@ -1477,6 +1489,7 @@ public class MediaScanner if (fileList != null) { fileList.close(); } + releaseResources(); } } |