From a2fc127923b52122c135792e2158345bcf47f439 Mon Sep 17 00:00:00 2001 From: Friedel Ziegelmayer Date: Thu, 30 May 2019 15:18:34 +0200 Subject: [PATCH] feat(ffi): install global panic handler (#108) --- deltachat-ffi/Cargo.toml | 3 ++- deltachat-ffi/src/lib.rs | 6 ++++-- 2 files changed, 6 insertions(+), 3 deletions(-) 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)) }