summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorJanito Vaqueiro Ferreira Filho <janito@mullvad.net>2019-06-25 14:40:29 +0000
committerJanito Vaqueiro Ferreira Filho <janito@mullvad.net>2019-06-26 20:05:40 +0000
commit184a50abab060bb0f4bdcfb7df049a336d4acc64 (patch)
treef12d210bde2baf66152e227acec31974ebfa876a
parentd60249eab849ece97960df6f9d79dff7c0fa47e6 (diff)
downloadmullvadvpn-184a50abab060bb0f4bdcfb7df049a336d4acc64.tar.xz
mullvadvpn-184a50abab060bb0f4bdcfb7df049a336d4acc64.zip
Wrap relay list 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 57d9bb6e76..319d4d198b 100644
--- a/mullvad-jni/src/jni_event_listener.rs
+++ b/mullvad-jni/src/jni_event_listener.rs
@@ -149,11 +149,13 @@ impl<'env> JniEventHandler<'env> {
}
fn handle_relay_list_event(&self, relay_list: RelayList) {
+ let java_relay_list = self.env.auto_local(relay_list.into_java(&self.env));
+
let result = self.env.call_method_unchecked(
self.mullvad_ipc_client,
self.notify_relay_list_event,
JavaType::Primitive(Primitive::Void),
- &[JValue::Object(relay_list.into_java(&self.env))],
+ &[JValue::Object(java_relay_list.as_obj())],
);
if let Err(error) = result {