summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorJanito Vaqueiro Ferreira Filho <janito@mullvad.net>2019-06-25 14:41:14 +0000
committerJanito Vaqueiro Ferreira Filho <janito@mullvad.net>2019-06-26 20:05:40 +0000
commit3be332cbc708f36c47dd7d16be32a39a6e5f1a2e (patch)
treef8cf2c043d8a11ae59d3b3753c6f860504cc576a
parentd8b712e96c8d3d107d35fdec5dfcda80e7ffac52 (diff)
downloadmullvadvpn-3be332cbc708f36c47dd7d16be32a39a6e5f1a2e.tar.xz
mullvadvpn-3be332cbc708f36c47dd7d16be32a39a6e5f1a2e.zip
Wrap the tunnel state transition in an `AutoLocal`
-rw-r--r--mullvad-jni/src/jni_event_listener.rs4
1 files changed, 3 insertions, 1 deletions
diff --git a/mullvad-jni/src/jni_event_listener.rs b/mullvad-jni/src/jni_event_listener.rs
index b3c4601847..37f19ad944 100644
--- a/mullvad-jni/src/jni_event_listener.rs
+++ b/mullvad-jni/src/jni_event_listener.rs
@@ -185,11 +185,13 @@ impl<'env> JniEventHandler<'env> {
}
fn handle_tunnel_event(&self, event: TunnelStateTransition) {
+ let java_tunnel_state_transition = self.env.auto_local(event.into_java(&self.env));
+
let result = self.env.call_method_unchecked(
self.mullvad_ipc_client,
self.notify_tunnel_event,
JavaType::Primitive(Primitive::Void),
- &[JValue::Object(event.into_java(&self.env))],
+ &[JValue::Object(java_tunnel_state_transition.as_obj())],
);
if let Err(error) = result {