From 38552646f460e9a01925d57528621e40fd8e3b9b Mon Sep 17 00:00:00 2001 From: Roey Darwish Dror Date: Wed, 30 Jan 2019 10:41:40 +0200 Subject: [PATCH] Fix potential integer overflow --- src/terminal.rs | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/terminal.rs b/src/terminal.rs index ec78255a..1e9dca34 100644 --- a/src/terminal.rs +++ b/src/terminal.rs @@ -33,7 +33,13 @@ impl Terminal { "\n―― {} {:―^border$}", message, "", - border = max(2, min(80, width as usize) - 3 - message.len()) + border = max( + 2, + min(80, width as usize) + .checked_sub(3) + .and_then(|e| e.checked_sub(message.len())) + .unwrap_or(0) + ) )) .bold() ))