Skip to content

Commit e5932d4

Browse files
committed
Crashes on certain hardware #5
1 parent e7e789a commit e5932d4

1 file changed

Lines changed: 7 additions & 4 deletions

File tree

native/src/emulator/device.rs

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ use jni::objects::{JClass, JObject, JString};
22
use jni::sys::jboolean;
33
use jni::JNIEnv;
44

5-
use crate::common::system;
5+
use crate::common::{system, util};
66

77
// isRadioVersionSuspicious
88
#[no_mangle]
@@ -15,10 +15,13 @@ pub unsafe extern "C" fn Java_com_securevale_rasp_android_emulator_checks_Device
1515
let radio_version = JObject::try_from(
1616
env.call_static_method(build_clazz, "getRadioVersion", "()Ljava/lang/String;", &[])
1717
.unwrap(),
18-
)
19-
.unwrap();
18+
);
19+
20+
if radio_version.is_err() {
21+
return util::ignore_error_with_default(&mut env, || u8::from(false));
22+
}
2023

21-
let radio_version_string = &JString::from(radio_version);
24+
let radio_version_string = &JString::from(radio_version.unwrap());
2225

2326
let binding = env.get_string(radio_version_string).unwrap();
2427

0 commit comments

Comments
 (0)