aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/com/cyanogenmod/filemanager/activities/EditorActivity.java6
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%