Fix crash when minimizing example on Windows

This commit is contained in:
Linda_pp 2023-11-01 00:21:36 +09:00 committed by GitHub
parent 52af1b4a77
commit d333dd8664
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -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