From b807e1e5913bb062646ebdde3cd170ed90665e3b Mon Sep 17 00:00:00 2001 From: Olaf Wintermann Date: Tue, 26 Aug 2025 13:07:00 +0200 Subject: [PATCH] fix Exception in WebView.loadUrl caused by incorrect FunctionDescriptor --- .../src/main/kotlin/de/unixwork/rssreader/FeedList.kt | 1 + ui-java/src/main/java/de/unixwork/ui/WebViewFuncs.java | 4 ++-- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/rss-application/src/main/kotlin/de/unixwork/rssreader/FeedList.kt b/rss-application/src/main/kotlin/de/unixwork/rssreader/FeedList.kt index 2e5e498..1b865fd 100644 --- a/rss-application/src/main/kotlin/de/unixwork/rssreader/FeedList.kt +++ b/rss-application/src/main/kotlin/de/unixwork/rssreader/FeedList.kt @@ -28,5 +28,6 @@ class FeedList : Document() { author.setString(item.author) link.set(item.link, item.link) webview.loadContent(null, item.content ?: "", "text/html", "utf-8") + } } \ No newline at end of file diff --git a/ui-java/src/main/java/de/unixwork/ui/WebViewFuncs.java b/ui-java/src/main/java/de/unixwork/ui/WebViewFuncs.java index 7279bd4..414a542 100644 --- a/ui-java/src/main/java/de/unixwork/ui/WebViewFuncs.java +++ b/ui-java/src/main/java/de/unixwork/ui/WebViewFuncs.java @@ -26,8 +26,8 @@ public class WebViewFuncs { FunctionDescriptor sigm_m = FunctionDescriptor.of(ValueLayout.ADDRESS, ValueLayout.ADDRESS); FunctionDescriptor sigv_m = FunctionDescriptor.ofVoid(ValueLayout.ADDRESS); FunctionDescriptor sigv_mb = FunctionDescriptor.ofVoid(ValueLayout.ADDRESS, ValueLayout.JAVA_BOOLEAN); - FunctionDescriptor sigv_mm = FunctionDescriptor.ofVoid(ValueLayout.ADDRESS, ValueLayout.ADDRESS, ValueLayout.ADDRESS); - FunctionDescriptor sigv_md = FunctionDescriptor.ofVoid(ValueLayout.ADDRESS, ValueLayout.ADDRESS, ValueLayout.JAVA_DOUBLE); + FunctionDescriptor sigv_mm = FunctionDescriptor.ofVoid(ValueLayout.ADDRESS, ValueLayout.ADDRESS); + FunctionDescriptor sigv_md = FunctionDescriptor.ofVoid(ValueLayout.ADDRESS, ValueLayout.JAVA_DOUBLE); FunctionDescriptor sigd_m = FunctionDescriptor.of(ValueLayout.JAVA_DOUBLE, ValueLayout.ADDRESS); MemorySegment ui_webview_create_addr = lib.find("ui_webview_create").orElseThrow(); -- 2.47.3