diff --git a/deltachat-ffi/src/lib.rs b/deltachat-ffi/src/lib.rs index fce9ac8b4..af0e5c757 100644 --- a/deltachat-ffi/src/lib.rs +++ b/deltachat-ffi/src/lib.rs @@ -1286,7 +1286,9 @@ pub unsafe extern "C" fn dc_set_chat_mute_duration( let muteDuration = match duration { 0 => MuteDuration::NotMuted, -1 => MuteDuration::Forever, - n if n > 0 => MuteDuration::Until(SystemTime::now() + Duration::from_secs(duration as u64)), + n if n > 0 => SystemTime::now() + .checked_add(Duration::from_secs(duration as u64)) + .map_or(MuteDuration::Forever, MuteDuration::Until), _ => { warn!( ctx,