tunnel: do not keep service running when bringing tunnel down
Doing so causes the process to restart when the activity is cleared, even when no tunnel is running. I fear this might also lead to the current flurry of DeadSystemExceptions. Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
This commit is contained in:
parent
652971d746
commit
3907f6a4c1
@ -324,6 +324,9 @@ public final class GoBackend implements Backend {
|
|||||||
currentTunnelHandle = -1;
|
currentTunnelHandle = -1;
|
||||||
currentConfig = null;
|
currentConfig = null;
|
||||||
wgTurnOff(handleToClose);
|
wgTurnOff(handleToClose);
|
||||||
|
try {
|
||||||
|
vpnService.get(0, TimeUnit.NANOSECONDS).stopSelf();
|
||||||
|
} catch (final TimeoutException ignored) { }
|
||||||
}
|
}
|
||||||
|
|
||||||
tunnel.onStateChange(state);
|
tunnel.onStateChange(state);
|
||||||
|
Loading…
Reference in New Issue
Block a user