From 2d604d606cc07a411a61d5a040d3414ba0437aa4 Mon Sep 17 00:00:00 2001 From: Joscha Date: Sun, 14 Jan 2024 12:32:10 +0100 Subject: [PATCH] Fix crash when drawing Predrawn with width 0 --- CHANGELOG.md | 3 +++ src/buffer.rs | 3 +++ 2 files changed, 6 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index e6acbb9..d8276ab 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -13,6 +13,9 @@ Procedure when bumping the version number: ## Unreleased +### Fixed +- Crash when drawing `widgets::Predrawn` with width 0 + ## v0.2.1 - 2024-01-05 ### Added diff --git a/src/buffer.rs b/src/buffer.rs index 094a143..022145b 100644 --- a/src/buffer.rs +++ b/src/buffer.rs @@ -332,6 +332,9 @@ impl<'a> Iterator for Cells<'a> { type Item = (u16, u16, &'a Cell); fn next(&mut self) -> Option { + if self.x >= self.buffer.size.width { + return None; + } if self.y >= self.buffer.size.height { return None; }