From d333dd86643243e2e25945c4c988adf8d13e90e3 Mon Sep 17 00:00:00 2001 From: Linda_pp Date: Wed, 1 Nov 2023 00:21:36 +0900 Subject: [PATCH] Fix crash when minimizing example on Windows --- examples/util/fill.rs | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/examples/util/fill.rs b/examples/util/fill.rs index a47ce95a..6ff4ed69 100644 --- a/examples/util/fill.rs +++ b/examples/util/fill.rs @@ -53,6 +53,13 @@ pub(super) fn fill_window(window: &Window) { } GC.with(|gc| { + let size = window.inner_size(); + let (Some(width), Some(height)) = + (NonZeroU32::new(size.width), NonZeroU32::new(size.height)) + else { + return; + }; + // Either get the last context used or create a new one. let mut gc = gc.borrow_mut(); let surface = gc @@ -61,13 +68,9 @@ pub(super) fn fill_window(window: &Window) { // Fill a buffer with a solid color. const DARK_GRAY: u32 = 0xFF181818; - let size = window.inner_size(); surface - .resize( - NonZeroU32::new(size.width).expect("Width must be greater than zero"), - NonZeroU32::new(size.height).expect("Height must be greater than zero"), - ) + .resize(width, height) .expect("Failed to resize the softbuffer surface"); let mut buffer = surface