From 9a8bc78da74a1aecce0da7120eedd84445bb2501 Mon Sep 17 00:00:00 2001 From: Vasu Nori Date: Mon, 23 Aug 2010 12:07:00 -0700 Subject: [PATCH] weird java bug. bug:2941509 Change-Id: I70edabbdb5c715018227958b74fa1ac4e4df3f88 --- core/java/android/database/sqlite/SQLiteDatabase.java | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/core/java/android/database/sqlite/SQLiteDatabase.java b/core/java/android/database/sqlite/SQLiteDatabase.java index dc3b469c81f8b..54feb6d8685f5 100644 --- a/core/java/android/database/sqlite/SQLiteDatabase.java +++ b/core/java/android/database/sqlite/SQLiteDatabase.java @@ -2392,10 +2392,9 @@ public class SQLiteDatabase extends SQLiteClosable { ArrayList dbStatsList = new ArrayList(); // make a local copy of mActiveDatabases - so that this method is not competing // for synchronization lock on mActiveDatabases - ArrayList> tempList = - new ArrayList>(); + ArrayList> tempList; synchronized(mActiveDatabases) { - Collections.copy(tempList, mActiveDatabases); + tempList = (ArrayList>)mActiveDatabases.clone(); } for (WeakReference w : tempList) { SQLiteDatabase db = w.get();