aboutsummaryrefslogtreecommitdiff
path: root/src/com/cyanogenmod/filemanager/commands/shell/AsyncResultProgram.java
diff options
context:
space:
mode:
authorJorge Ruesga <jorge@ruesga.com>2013-01-07 03:27:19 -0800
committerGerrit Code Review <gerrit@review.cyanogenmod.com>2013-01-07 03:27:19 -0800
commit6e8dd09a631ba98c05a19b42b2ba7188b0373b85 (patch)
treebad3c197d39cb09d0583c719d303894aaa288ea8 /src/com/cyanogenmod/filemanager/commands/shell/AsyncResultProgram.java
parent870edd42f57fb6e67d558222c030592d6a2bc796 (diff)
parent0f6534b6982aea47402c4e58770394492ff41ccd (diff)
Merge "CMFM: Fix sync object" into cm-10.1
Diffstat (limited to 'src/com/cyanogenmod/filemanager/commands/shell/AsyncResultProgram.java')
-rw-r--r--src/com/cyanogenmod/filemanager/commands/shell/AsyncResultProgram.java16
1 files changed, 6 insertions, 10 deletions
diff --git a/src/com/cyanogenmod/filemanager/commands/shell/AsyncResultProgram.java b/src/com/cyanogenmod/filemanager/commands/shell/AsyncResultProgram.java
index 64dc0e5..94d0498 100644
--- a/src/com/cyanogenmod/filemanager/commands/shell/AsyncResultProgram.java
+++ b/src/com/cyanogenmod/filemanager/commands/shell/AsyncResultProgram.java
@@ -51,7 +51,7 @@ public abstract class AsyncResultProgram
* @hide
*/
final List<Byte> mPartialDataType;
- private final Object mSync = new Object();
+ final Object mSync = new Object();
/**
* @hide
*/
@@ -106,7 +106,7 @@ public abstract class AsyncResultProgram
* @hide
*/
public final void onRequestStartParsePartialResult() {
- this.mWorkerThread = new AsyncResultProgramThread(this.mSync);
+ this.mWorkerThread = new AsyncResultProgramThread();
this.mWorkerThread.start();
//Notify start to command class
@@ -132,7 +132,7 @@ public abstract class AsyncResultProgram
}
synchronized (this.mTerminateSync) {
try {
- this.mSync.wait();
+ this.mTerminateSync.wait();
} catch (Exception e) {
/**NON BLOCK**/
}
@@ -353,16 +353,12 @@ public abstract class AsyncResultProgram
*/
private class AsyncResultProgramThread extends Thread {
boolean mAlive = true;
- private final Object mSyncObj;
/**
* Constructor of <code>AsyncResultProgramThread</code>.
- *
- * @param sync The synchronized object
*/
- AsyncResultProgramThread(Object sync) {
+ AsyncResultProgramThread() {
super();
- this.mSyncObj = sync;
}
/**
@@ -373,8 +369,8 @@ public abstract class AsyncResultProgram
try {
this.mAlive = true;
while (this.mAlive) {
- synchronized (this.mSyncObj) {
- this.mSyncObj.wait();
+ synchronized (AsyncResultProgram.this.mSync) {
+ AsyncResultProgram.this.mSync.wait();
while (AsyncResultProgram.this.mPartialData.size() > 0) {
if (!this.mAlive) {
return;