summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
-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 319d4d198b..b3c4601847 100644
--- a/mullvad-jni/src/jni_event_listener.rs
+++ b/mullvad-jni/src/jni_event_listener.rs
@@ -167,11 +167,13 @@ impl<'env> JniEventHandler<'env> {
}
fn handle_settings(&self, settings: Settings) {
+ let java_settings = self.env.auto_local(settings.into_java(&self.env));
+
let result = self.env.call_method_unchecked(
self.mullvad_ipc_client,
self.notify_settings_event,
JavaType::Primitive(Primitive::Void),
- &[JValue::Object(settings.into_java(&self.env))],
+ &[JValue::Object(java_settings.as_obj())],
);
if let Err(error) = result {