summaryrefslogtreecommitdiffstats
path: root/core
diff options
context:
space:
mode:
authorVasu Nori <vnori@google.com>2010-03-16 10:21:00 -0700
committerVasu Nori <vnori@google.com>2010-03-16 10:53:40 -0700
commitf6373e9513002f55bbe00180a5eb9f1051d53547 (patch)
tree26d77bbb4303583e17370811ea13774f7fa90324 /core
parent5bf67247d2e299f0586de65b2d024f1f835657e0 (diff)
downloadframeworks_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.java6
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();
}