From 849edaadaff9d3e27a96f83e7f91c3232feed328 Mon Sep 17 00:00:00 2001 From: Milan Barta Date: Mon, 23 Feb 2026 11:56:45 +0100 Subject: [PATCH] Add guard against null WebView handler Use a safe-call when obtaining a Message from webView.handler and return false if the handler is null. This prevents a potential NPE by aborting the focus href request when the WebView has no handler available. --- .../dev/hotwire/core/turbo/webview/HotwireWebChromeClient.kt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/core/src/main/kotlin/dev/hotwire/core/turbo/webview/HotwireWebChromeClient.kt b/core/src/main/kotlin/dev/hotwire/core/turbo/webview/HotwireWebChromeClient.kt index f6e3402e..04ebb7b3 100644 --- a/core/src/main/kotlin/dev/hotwire/core/turbo/webview/HotwireWebChromeClient.kt +++ b/core/src/main/kotlin/dev/hotwire/core/turbo/webview/HotwireWebChromeClient.kt @@ -77,7 +77,7 @@ open class HotwireWebChromeClient(val session: Session) : WebChromeClient() { isUserGesture: Boolean, resultMsg: Message? ): Boolean { - val message = webView.handler.obtainMessage() + val message = webView.handler?.obtainMessage() ?: return false webView.requestFocusNodeHref(message) message.data.getString("url")?.let {