summaryrefslogtreecommitdiffstats
path: root/media
diff options
context:
space:
mode:
authorMike Lockwood <lockwood@android.com>2010-08-30 09:27:55 -0400
committerMike Lockwood <lockwood@android.com>2010-08-30 09:27:55 -0400
commitdbead321daf2c16dc74e182bec591b278cfccb2c (patch)
tree7285bba0aa947a0883f1cfa8937f2dc0ee4fc5f7 /media
parent48114f72fd927ede7ac757b377cfa9a663265c3f (diff)
downloadframeworks_base-dbead321daf2c16dc74e182bec591b278cfccb2c.zip
frameworks_base-dbead321daf2c16dc74e182bec591b278cfccb2c.tar.gz
frameworks_base-dbead321daf2c16dc74e182bec591b278cfccb2c.tar.bz2
MTP: Add try/finally handling to finalize overrides
Change-Id: I23c481d6214ed5f045f903845632c07c11bb42a3 Signed-off-by: Mike Lockwood <lockwood@android.com>
Diffstat (limited to 'media')
-rw-r--r--media/java/android/media/MtpClient.java8
-rw-r--r--media/java/android/media/MtpCursor.java6
-rw-r--r--media/java/android/media/MtpDatabase.java9
-rw-r--r--media/java/android/media/MtpServer.java8
4 files changed, 24 insertions, 7 deletions
diff --git a/media/java/android/media/MtpClient.java b/media/java/android/media/MtpClient.java
index 1aebcb8..f7c0ce2 100644
--- a/media/java/android/media/MtpClient.java
+++ b/media/java/android/media/MtpClient.java
@@ -41,8 +41,12 @@ public class MtpClient {
}
@Override
- protected void finalize() {
- native_finalize();
+ protected void finalize() throws Throwable {
+ try {
+ native_finalize();
+ } finally {
+ super.finalize();
+ }
}
public boolean start() {
diff --git a/media/java/android/media/MtpCursor.java b/media/java/android/media/MtpCursor.java
index 6ecfd0d..d4142d8 100644
--- a/media/java/android/media/MtpCursor.java
+++ b/media/java/android/media/MtpCursor.java
@@ -97,7 +97,11 @@ public final class MtpCursor extends AbstractWindowedCursor {
@Override
protected void finalize() {
- native_finalize();
+ try {
+ native_finalize();
+ } finally {
+ super.finalize();
+ }
}
@Override
diff --git a/media/java/android/media/MtpDatabase.java b/media/java/android/media/MtpDatabase.java
index 7e0d390..1ea7e91 100644
--- a/media/java/android/media/MtpDatabase.java
+++ b/media/java/android/media/MtpDatabase.java
@@ -86,8 +86,13 @@ public class MtpDatabase {
}
@Override
- protected void finalize() {
- native_finalize();
+ protected void finalize() throws Throwable {
+ try {
+ native_finalize();
+ mDevicePropDb.close();
+ } finally {
+ super.finalize();
+ }
}
private int beginSendObject(String path, int format, int parent,
diff --git a/media/java/android/media/MtpServer.java b/media/java/android/media/MtpServer.java
index b0945a5..dcf08e2 100644
--- a/media/java/android/media/MtpServer.java
+++ b/media/java/android/media/MtpServer.java
@@ -35,8 +35,12 @@ public class MtpServer {
}
@Override
- protected void finalize() {
- native_finalize();
+ protected void finalize() throws Throwable {
+ try {
+ native_finalize();
+ } finally {
+ super.finalize();
+ }
}
public void start() {