summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-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();
}