diff options
| author | 2010-08-30 09:27:55 -0400 | |
|---|---|---|
| committer | 2010-08-30 09:27:55 -0400 | |
| commit | dbead321daf2c16dc74e182bec591b278cfccb2c (patch) | |
| tree | 7285bba0aa947a0883f1cfa8937f2dc0ee4fc5f7 | |
| parent | 48114f72fd927ede7ac757b377cfa9a663265c3f (diff) | |
MTP: Add try/finally handling to finalize overrides
Change-Id: I23c481d6214ed5f045f903845632c07c11bb42a3
Signed-off-by: Mike Lockwood <lockwood@android.com>
| -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 1aebcb82c98b..f7c0ce2657ce 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 6ecfd0df4dcf..d4142d8610b8 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 7e0d390362c3..1ea7e91944c9 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 b0945a5a7373..dcf08e2874fb 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() { |