From ad239ab8fabe53e5f82ff80fb8c9260386dd900c Mon Sep 17 00:00:00 2001 From: Vasu Nori Date: Mon, 14 Jun 2010 16:58:47 -0700 Subject: [PATCH] when closing db, close all pending statements also Change-Id: Ia543933e0cd70852c4e60623de698bb51b976900 --- core/java/android/database/sqlite/SQLiteDatabase.java | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/core/java/android/database/sqlite/SQLiteDatabase.java b/core/java/android/database/sqlite/SQLiteDatabase.java index 2fa2e99f966f2..f723dc8e65ace 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(); }