diff options
author | 2019-11-11 03:20:33 +0100 | |
---|---|---|
committer | 2019-11-11 03:20:33 +0100 | |
commit | bfe19193b95e9d1be0694bbc6a96e20a9aefdc09 (patch) | |
tree | 605f0b5c73652c3b22455d09584d039dec2c9d65 /native | |
parent | 0240c3981b716c82ecb3364945815335b420a63e (diff) | |
download | iced-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.rs | 3 |
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()); |