From 02eaf07872b90225eead22ecdd6ff0a9ed5dd0ff Mon Sep 17 00:00:00 2001 From: Lucas Fernandes Nogueira Date: Mon, 15 Apr 2024 08:28:59 -0300 Subject: [PATCH] fix(tauri-runtime-wry): Window::inner_size crash when the window has no webviews (#9428) --- .changes/fix-window-inner-size-crash.md | 5 +++++ core/tauri-runtime-wry/src/lib.rs | 2 +- 2 files changed, 6 insertions(+), 1 deletion(-) create mode 100644 .changes/fix-window-inner-size-crash.md diff --git a/.changes/fix-window-inner-size-crash.md b/.changes/fix-window-inner-size-crash.md new file mode 100644 index 000000000..dc8d6af1e --- /dev/null +++ b/.changes/fix-window-inner-size-crash.md @@ -0,0 +1,5 @@ +--- +"tauri-runtime-wry": patch:bug +--- + +Fixes `inner_size` crash when the window has no webviews. diff --git a/core/tauri-runtime-wry/src/lib.rs b/core/tauri-runtime-wry/src/lib.rs index 834647ca1..85914c3a5 100644 --- a/core/tauri-runtime-wry/src/lib.rs +++ b/core/tauri-runtime-wry/src/lib.rs @@ -4082,7 +4082,7 @@ fn inner_size( webviews: &[WebviewWrapper], has_children: bool, ) -> TaoPhysicalSize { - if !has_children { + if !has_children && webviews.len() > 0 { use wry::WebViewExtMacOS; let webview = webviews.first().unwrap(); let view_frame = unsafe { cocoa::appkit::NSView::frame(webview.webview()) };