From c623c3fe3611ece78e914483ac1d52a34115032c Mon Sep 17 00:00:00 2001 From: cyBerta Date: Sun, 18 Aug 2024 10:36:40 +0200 Subject: improve pairity between registering and unregistering the obfsvpn event logger --- .../se/leap/bitmaskclient/pluggableTransports/ObfsvpnClient.java | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/app/src/main/java/se/leap/bitmaskclient/pluggableTransports/ObfsvpnClient.java b/app/src/main/java/se/leap/bitmaskclient/pluggableTransports/ObfsvpnClient.java index bf030a0f..6ee49951 100644 --- a/app/src/main/java/se/leap/bitmaskclient/pluggableTransports/ObfsvpnClient.java +++ b/app/src/main/java/se/leap/bitmaskclient/pluggableTransports/ObfsvpnClient.java @@ -40,17 +40,19 @@ public class ObfsvpnClient implements EventLogger { try { Log.d(TAG, obfsvpnConfig.toString()); client = Client.newFFIClient(obfsvpnConfig.toString()); - client.setEventLogger(this); } catch (Exception e) { throw new IllegalStateException(e); } } public int start() { - synchronized (LOCK) { new Thread(() -> { try { + if (client.isStarted()) { + return; + } + client.setEventLogger(this); client.start(); } catch (Exception e) { e.printStackTrace(); -- cgit v1.2.3