summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author Mattias Nilsson <mattias.nilsson@sonymobile.com> 2014-03-26 13:38:34 +0100
committer Takeshi Aimi <takeshi.aimi@sonymobile.com> 2014-04-15 14:03:45 +0900
commit1b37c3bddcdfe7cb60e776e3eb05bfbb46b0b282 (patch)
treeeb2defbc1f89d7d83076ebab7534638c43a7c743
parentaa19a2f69c33fdb6499d0bc1cfafced9f572da5b (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.java13
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();
}
}