From 3c8e60a2a305d96d8082faf7332f1d3f0485c437 Mon Sep 17 00:00:00 2001 From: Alexander Krotov Date: Sat, 8 Aug 2020 00:00:00 +0300 Subject: [PATCH] dc_set_chat_mute_duration: avoid panic on overflow --- deltachat-ffi/src/lib.rs | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) 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,