Fix ffi actually calling context.sql.is_open()

This commit is contained in:
jikstra
2019-09-25 04:13:44 +02:00
committed by holger krekel
parent cb499ae502
commit 20b82b3638

View File

@@ -275,12 +275,10 @@ pub unsafe extern "C" fn dc_is_open(context: *mut dc_context_t) -> libc::c_int {
eprintln!("ignoring careless call to dc_is_open()"); eprintln!("ignoring careless call to dc_is_open()");
return 0; return 0;
} }
let ffi_context = &mut *context; let ffi_context = &*context;
let inner_guard = ffi_context.inner.read().unwrap(); ffi_context
match *inner_guard { .with_inner(|ctx| ctx.sql.is_open() as libc::c_int)
Some(_) => 0, .unwrap_or(0)
None => 1,
}
} }
#[no_mangle] #[no_mangle]