diff options
author | Jason A. Donenfeld <Jason@zx2c4.com> | 2018-01-09 15:19:50 +0100 |
---|---|---|
committer | Jason A. Donenfeld <Jason@zx2c4.com> | 2018-01-09 15:19:50 +0100 |
commit | f325f3ecae063ebe352068c92060bba4786382cb (patch) | |
tree | 988fae878900f40e1be73bb9a036b666b22c7cb6 /app | |
parent | 6457dce92ae7f6516034df2751c26d367429c1d2 (diff) |
RootShell: hoist out synchronization
Diffstat (limited to 'app')
-rw-r--r-- | app/src/main/java/com/wireguard/android/util/RootShell.java | 18 |
1 files changed, 7 insertions, 11 deletions
diff --git a/app/src/main/java/com/wireguard/android/util/RootShell.java b/app/src/main/java/com/wireguard/android/util/RootShell.java index 910fa7ae..f5eb440f 100644 --- a/app/src/main/java/com/wireguard/android/util/RootShell.java +++ b/app/src/main/java/com/wireguard/android/util/RootShell.java @@ -57,13 +57,11 @@ public class RootShell { return false; } - public boolean isRunning() { + public synchronized boolean isRunning() { try { // Throws an exception if the process hasn't finished yet. - synchronized (this) { - if (process != null) - process.exitValue(); - } + if (process != null) + process.exitValue(); } catch (final IllegalThreadStateException ignored) { // The existing process is still running. return true; @@ -149,12 +147,10 @@ public class RootShell { } } - public void stop() throws IOException { - synchronized (this) { - if (process != null) { - process.destroy(); - process = null; - } + public synchronized void stop() throws IOException { + if (process != null) { + process.destroy(); + process = null; } } |