From 72f386f1c5ee0ec9122ea2c81c69f7edf2c748cd Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9E=97=E7=8E=AE=20=28Jade=20Lin=29?= Date: Wed, 1 Jan 2025 11:59:34 +0800 Subject: [PATCH] fix: tried to access uninitialized instance variable (#1425) --- src/wkwebview/class/url_scheme_handler.rs | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/src/wkwebview/class/url_scheme_handler.rs b/src/wkwebview/class/url_scheme_handler.rs index 07bb514af..8295c522f 100644 --- a/src/wkwebview/class/url_scheme_handler.rs +++ b/src/wkwebview/class/url_scheme_handler.rs @@ -261,8 +261,15 @@ extern "C" fn start_task( })) .unwrap(); - webview.remove_custom_task_key(task_key); - Ok(()) + { + let ids = WEBVIEW_IDS.lock().unwrap(); + if ids.contains(webview_id) { + webview.remove_custom_task_key(task_key); + Ok(()) + } else { + Err(crate::Error::CustomProtocolTaskInvalid) + } + } } let _ = response(