diff options
| -rw-r--r-- | src/com/cyanogenmod/filemanager/activities/EditorActivity.java | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/src/com/cyanogenmod/filemanager/activities/EditorActivity.java b/src/com/cyanogenmod/filemanager/activities/EditorActivity.java index 6f74fca..9c56379 100644 --- a/src/com/cyanogenmod/filemanager/activities/EditorActivity.java +++ b/src/com/cyanogenmod/filemanager/activities/EditorActivity.java @@ -274,6 +274,7 @@ public class EditorActivity extends Activity implements TextWatcher { private class AsyncReader implements AsyncResultListener { final Object mSync = new Object(); + boolean mReadDoneLocked = false; ByteArrayOutputStream mByteBuffer = null; ArrayList<String> mBinaryBuffer = null; SpannableStringBuilder mBuffer = null; @@ -325,6 +326,7 @@ public class EditorActivity extends Activity implements TextWatcher { @Override public void onAsyncExitCode(int exitCode) { synchronized (this.mSync) { + mReadDoneLocked = true; this.mSync.notify(); } } @@ -1277,7 +1279,9 @@ public class EditorActivity extends Activity implements TextWatcher { // Wait for synchronized (this.mReader.mSync) { - this.mReader.mSync.wait(); + while (!this.mReader.mReadDoneLocked) { + this.mReader.mSync.wait(); + } } // 100% |
