diff options
author | Vasu Nori <vnori@google.com> | 2010-03-16 10:21:00 -0700 |
---|---|---|
committer | Vasu Nori <vnori@google.com> | 2010-03-16 10:53:40 -0700 |
commit | f6373e9513002f55bbe00180a5eb9f1051d53547 (patch) | |
tree | 26d77bbb4303583e17370811ea13774f7fa90324 /core | |
parent | 5bf67247d2e299f0586de65b2d024f1f835657e0 (diff) | |
download | frameworks_base-f6373e9513002f55bbe00180a5eb9f1051d53547.zip frameworks_base-f6373e9513002f55bbe00180a5eb9f1051d53547.tar.gz frameworks_base-f6373e9513002f55bbe00180a5eb9f1051d53547.tar.bz2 |
close() database should close the db no matter what the ref count says
bug:2455416
Change-Id: Ia995c952c6941fbaa016c5b251e4980fa5328fbb
Diffstat (limited to 'core')
-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(); } |