diff options
| author | Mike Lockwood <lockwood@android.com> | 2010-08-30 08:59:21 -0700 |
|---|---|---|
| committer | Android (Google) Code Review <android-gerrit@google.com> | 2010-08-30 08:59:21 -0700 |
| commit | af2ba835f5b2da558fa1174984acfa0565352cbc (patch) | |
| tree | 04d777ce98a830c1c682203cef60d6d0c6f75273 /media | |
| parent | 3a23a3f367315e8ea0cd9ecde8d27fd8ea20889f (diff) | |
| parent | dbead321daf2c16dc74e182bec591b278cfccb2c (diff) | |
| download | frameworks_base-af2ba835f5b2da558fa1174984acfa0565352cbc.zip frameworks_base-af2ba835f5b2da558fa1174984acfa0565352cbc.tar.gz frameworks_base-af2ba835f5b2da558fa1174984acfa0565352cbc.tar.bz2 | |
Merge "MTP: Add try/finally handling to finalize overrides"
Diffstat (limited to 'media')
| -rw-r--r-- | media/java/android/media/MtpClient.java | 8 | ||||
| -rw-r--r-- | media/java/android/media/MtpCursor.java | 6 | ||||
| -rw-r--r-- | media/java/android/media/MtpDatabase.java | 9 | ||||
| -rw-r--r-- | media/java/android/media/MtpServer.java | 8 |
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() { |
