diff options
| author | 2010-06-14 16:58:47 -0700 | |
|---|---|---|
| committer | 2010-06-14 16:58:47 -0700 | |
| commit | ad239ab8fabe53e5f82ff80fb8c9260386dd900c (patch) | |
| tree | f4b8f03b881c07843e6c27794b3c2ad3e94cfbd7 | |
| parent | 4ed8e42c50d7b67b8d89c092e9cd49b9b1b0040a (diff) | |
when closing db, close all pending statements also
Change-Id: Ia543933e0cd70852c4e60623de698bb51b976900
| -rw-r--r-- | core/java/android/database/sqlite/SQLiteDatabase.java | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/core/java/android/database/sqlite/SQLiteDatabase.java b/core/java/android/database/sqlite/SQLiteDatabase.java index 2fa2e99f966f..f723dc8e65ac 100644 --- a/core/java/android/database/sqlite/SQLiteDatabase.java +++ b/core/java/android/database/sqlite/SQLiteDatabase.java @@ -365,7 +365,8 @@ public class SQLiteDatabase extends SQLiteClosable { @Override protected void onAllReferencesReleased() { if (isOpen()) { - dbclose(); + // close the database which will close all pending statements to be finalized also + close(); } } @@ -1042,7 +1043,7 @@ public class SQLiteDatabase extends SQLiteClosable { // finalize ALL statements queued up so far closePendingStatements(); // close this database instance - regardless of its reference count value - onAllReferencesReleased(); + dbclose(); if (mConnectionPool != null) { mConnectionPool.close(); } |