summaryrefslogtreecommitdiffstats
path: root/native
diff options
context:
space:
mode:
authorLibravatar Héctor Ramón Jiménez <hector0193@gmail.com>2019-11-11 03:20:33 +0100
committerLibravatar Héctor Ramón Jiménez <hector0193@gmail.com>2019-11-11 03:20:33 +0100
commitbfe19193b95e9d1be0694bbc6a96e20a9aefdc09 (patch)
tree605f0b5c73652c3b22455d09584d039dec2c9d65 /native
parent0240c3981b716c82ecb3364945815335b420a63e (diff)
downloadiced-bfe19193b95e9d1be0694bbc6a96e20a9aefdc09.tar.gz
iced-bfe19193b95e9d1be0694bbc6a96e20a9aefdc09.tar.bz2
iced-bfe19193b95e9d1be0694bbc6a96e20a9aefdc09.zip
Fix integer overflow in `flex::resolve`
Diffstat (limited to 'native')
-rw-r--r--native/src/layout/flex.rs3
1 files changed, 2 insertions, 1 deletions
diff --git a/native/src/layout/flex.rs b/native/src/layout/flex.rs
index 98cc344e..ec3e2d00 100644
--- a/native/src/layout/flex.rs
+++ b/native/src/layout/flex.rs
@@ -63,7 +63,8 @@ where
{
let limits = limits.pad(padding);
- let mut total_non_fill = spacing as f32 * (children.len() - 1) as f32;
+ let mut total_non_fill =
+ spacing as f32 * (children.len() as i32 - 1).max(0) as f32;
let mut fill_sum = 0;
let mut nodes: Vec<Node> = Vec::with_capacity(children.len());