(raw: *mut i8)
| 1360 | } |
| 1361 | |
| 1362 | unsafe fn take_error(raw: *mut i8) -> Option<AppError> { |
| 1363 | if raw.is_null() { |
| 1364 | return None; |
| 1365 | } |
| 1366 | let message = CStr::from_ptr(raw).to_string_lossy().into_owned(); |
| 1367 | ffi::xcw_native_free_string(raw); |
| 1368 | schedule_recoverable_restart_if_needed(&message); |
| 1369 | Some(AppError::native(message)) |
| 1370 | } |
| 1371 | |
| 1372 | fn schedule_recoverable_restart_if_needed(message: &str) { |
| 1373 | if std::env::var_os(RESTART_ON_CORE_SIMULATOR_MISMATCH_ENV).is_none() |
no test coverage detected