diff options
author | Jean-Baptiste Queru <jbq@google.com> | 2010-11-17 17:16:06 -0800 |
---|---|---|
committer | Android Git Automerger <android-git-automerger@android.com> | 2010-11-17 17:16:06 -0800 |
commit | 1a2344b8b2c374cb32ff4af020666e6910ff2a8f (patch) | |
tree | 23794919adf7ff1946e618a6ac319517cc8cb094 | |
parent | 7ee427714d4621bd9a0b15364a073aff60ebf20c (diff) | |
parent | 09e50cdbc62938b178f4c9a66b3cec8a466daaa8 (diff) | |
download | frameworks_base-1a2344b8b2c374cb32ff4af020666e6910ff2a8f.zip frameworks_base-1a2344b8b2c374cb32ff4af020666e6910ff2a8f.tar.gz frameworks_base-1a2344b8b2c374cb32ff4af020666e6910ff2a8f.tar.bz2 |
am 09e50cdb: Merge "Reorder lock acquision vs try."
* commit '09e50cdbc62938b178f4c9a66b3cec8a466daaa8':
Reorder lock acquision vs try.
-rw-r--r-- | core/java/android/database/sqlite/SQLiteCursor.java | 11 |
1 files changed, 5 insertions, 6 deletions
diff --git a/core/java/android/database/sqlite/SQLiteCursor.java b/core/java/android/database/sqlite/SQLiteCursor.java index d8dcaf7..c592134 100644 --- a/core/java/android/database/sqlite/SQLiteCursor.java +++ b/core/java/android/database/sqlite/SQLiteCursor.java @@ -132,11 +132,11 @@ public class SQLiteCursor extends AbstractWindowedCursor { // the cursor's state doesn't change while (true) { mLock.lock(); - if (mCursorState != mThreadState) { - mLock.unlock(); - break; - } try { + if (mCursorState != mThreadState) { + break; + } + int count = mQuery.fillWindow(cw, mMaxRead, mCount); // return -1 means not finished if (count != 0) { @@ -218,9 +218,8 @@ public class SQLiteCursor extends AbstractWindowedCursor { mColumnNameMap = null; mQuery = query; + db.lock(); try { - db.lock(); - // Setup the list of columns int columnCount = mQuery.columnCountLocked(); mColumns = new String[columnCount]; |