From dbead321daf2c16dc74e182bec591b278cfccb2c Mon Sep 17 00:00:00 2001 From: Mike Lockwood Date: Mon, 30 Aug 2010 09:27:55 -0400 Subject: [PATCH] MTP: Add try/finally handling to finalize overrides Change-Id: I23c481d6214ed5f045f903845632c07c11bb42a3 Signed-off-by: Mike Lockwood --- media/java/android/media/MtpClient.java | 8 ++++++-- media/java/android/media/MtpCursor.java | 6 +++++- media/java/android/media/MtpDatabase.java | 9 +++++++-- 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 1aebcb82c98b8..f7c0ce2657cea 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 6ecfd0df4dcfd..d4142d8610b8e 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 7e0d390362c3c..1ea7e91944c9c 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 b0945a5a73738..dcf08e2874fb5 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() {