diff options
Diffstat (limited to 'src/com/android/browser/util')
-rw-r--r-- | src/com/android/browser/util/ThreadedCursorAdapter.java | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/src/com/android/browser/util/ThreadedCursorAdapter.java b/src/com/android/browser/util/ThreadedCursorAdapter.java index 72a07ea..d350999 100644 --- a/src/com/android/browser/util/ThreadedCursorAdapter.java +++ b/src/com/android/browser/util/ThreadedCursorAdapter.java @@ -39,7 +39,7 @@ public abstract class ThreadedCursorAdapter<T> extends BaseAdapter { private static final boolean DEBUG = false; private Context mContext; - private Object mCursorLock = new Object(); + public Object mCursorLock = new Object(); private CursorAdapter mCursorAdapter; private T mLoadingObject; private Handler mLoadHandler; @@ -150,6 +150,10 @@ public abstract class ThreadedCursorAdapter<T> extends BaseAdapter { return; } synchronized (mCursorLock) { + if ((mCursorAdapter == null) || (mCursorAdapter.getCursor() == null) + || mCursorAdapter.getCursor().isClosed()) { + return; + } Cursor c = (Cursor) mCursorAdapter.getItem(position); if (c == null || c.isClosed()) { return; |