diff options
| author | Jorge Ruesga <jorge@ruesga.com> | 2013-01-07 22:41:26 +0100 |
|---|---|---|
| committer | Jorge Ruesga <jorge@ruesga.com> | 2013-01-07 22:41:26 +0100 |
| commit | 4db2fc7e429424e5ec9eb1ac42ecbeb5410e9157 (patch) | |
| tree | 9e01740ec4221facd3886b4512185e56b1804652 /src/com/cyanogenmod/filemanager/commands/shell/AsyncResultProgram.java | |
| parent | b6a78033e0bfe84d7807efbc02104aea9153b7df (diff) | |
CMFM: Fix AsyncResultProgram deadlock
Change-Id: Idd32ef7902eaf86e573728f7e442c281a47249fc
Signed-off-by: jruesga <jorge@ruesga.com>
Diffstat (limited to 'src/com/cyanogenmod/filemanager/commands/shell/AsyncResultProgram.java')
| -rw-r--r-- | src/com/cyanogenmod/filemanager/commands/shell/AsyncResultProgram.java | 15 |
1 files changed, 5 insertions, 10 deletions
diff --git a/src/com/cyanogenmod/filemanager/commands/shell/AsyncResultProgram.java b/src/com/cyanogenmod/filemanager/commands/shell/AsyncResultProgram.java index 94d0498..9d00002 100644 --- a/src/com/cyanogenmod/filemanager/commands/shell/AsyncResultProgram.java +++ b/src/com/cyanogenmod/filemanager/commands/shell/AsyncResultProgram.java @@ -131,17 +131,12 @@ public abstract class AsyncResultProgram this.mSync.notify(); } synchronized (this.mTerminateSync) { - try { - this.mTerminateSync.wait(); - } catch (Exception e) { - /**NON BLOCK**/ - } - try { - if (this.mWorkerThread.isAlive()) { - this.mWorkerThread.interrupt(); + if (this.mWorkerThread.isAlive()) { + try { + this.mTerminateSync.wait(); + } catch (Exception e) { + /**NON BLOCK**/ } - } catch (Exception e) { - /**NON BLOCK**/ } } |
