diff --git a/deltachat-ffi/Cargo.toml b/deltachat-ffi/Cargo.toml index 2459a590f..ee8d9133a 100644 --- a/deltachat-ffi/Cargo.toml +++ b/deltachat-ffi/Cargo.toml @@ -17,6 +17,7 @@ crate-type = ["cdylib", "staticlib"] [dependencies] deltachat = { path = "../" } libc = "0.2" +human-panic = "1.0.1" [features] -default = ["deltachat/vendored"] \ No newline at end of file +default = ["deltachat/vendored"] diff --git a/deltachat-ffi/src/lib.rs b/deltachat-ffi/src/lib.rs index 0288fcb33..7247240a3 100644 --- a/deltachat-ffi/src/lib.rs +++ b/deltachat-ffi/src/lib.rs @@ -7,8 +7,8 @@ non_snake_case )] -extern crate deltachat; -extern crate libc; +#[macro_use] +extern crate human_panic; use deltachat::*; @@ -28,6 +28,8 @@ pub unsafe extern "C" fn dc_context_new( userdata: *mut libc::c_void, os_name: *const libc::c_char, ) -> *mut dc_context_t { + setup_panic!(); + let ctx = context::dc_context_new(cb, userdata, os_name); Box::into_raw(Box::new(ctx)) }