diff options
Diffstat (limited to 'core/java/android/database')
-rw-r--r-- | core/java/android/database/sqlite/SQLiteDatabase.java | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/core/java/android/database/sqlite/SQLiteDatabase.java b/core/java/android/database/sqlite/SQLiteDatabase.java index b232ff9..e6f9bed 100644 --- a/core/java/android/database/sqlite/SQLiteDatabase.java +++ b/core/java/android/database/sqlite/SQLiteDatabase.java @@ -852,7 +852,11 @@ public class SQLiteDatabase extends SQLiteClosable { lock(); try { closeClosable(); - releaseReference(); + // close this database instance - regardless of its reference count value + onAllReferencesReleased(); + // set path to null, to cause bad stuff to happen if this object is reused without + // being opened first + mPath = null; } finally { unlock(); } |