summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author Vasu Nori <vnori@google.com> 2010-06-14 16:58:47 -0700
committer Vasu Nori <vnori@google.com> 2010-06-14 16:58:47 -0700
commitad239ab8fabe53e5f82ff80fb8c9260386dd900c (patch)
treef4b8f03b881c07843e6c27794b3c2ad3e94cfbd7
parent4ed8e42c50d7b67b8d89c092e9cd49b9b1b0040a (diff)
when closing db, close all pending statements also
Change-Id: Ia543933e0cd70852c4e60623de698bb51b976900
-rw-r--r--core/java/android/database/sqlite/SQLiteDatabase.java5
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();
}