From 6cf74956b3dcfda950c1e353e30415f377ae683e Mon Sep 17 00:00:00 2001 From: Josh Matthews Date: Sun, 30 Aug 2015 23:15:14 -0400 Subject: [PATCH] Avoid an integer underflow panic. Fixes #229. --- src/expr.rs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/expr.rs b/src/expr.rs index e1778dc8a30..332d1f5a2f3 100644 --- a/src/expr.rs +++ b/src/expr.rs @@ -1026,7 +1026,7 @@ fn rewrite_field(context: &RewriteContext, -> Option { let name = &field.ident.node.to_string(); let overhead = name.len() + 2; - let expr = field.expr.rewrite(context, width - overhead, offset + overhead); + let expr = field.expr.rewrite(context, try_opt!(width.checked_sub(overhead)), offset + overhead); expr.map(|s| format!("{}: {}", name, s)) }