From fe94c28193e1eeb971f8b0c0c59a8f130624798f Mon Sep 17 00:00:00 2001 From: Olaf Wintermann Date: Sat, 30 May 2026 20:55:57 +0200 Subject: [PATCH] fix EventData C string conversion --- ui-java/src/main/java/de/unixwork/ui/Event.java | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/ui-java/src/main/java/de/unixwork/ui/Event.java b/ui-java/src/main/java/de/unixwork/ui/Event.java index e7db033..d7a63e9 100644 --- a/ui-java/src/main/java/de/unixwork/ui/Event.java +++ b/ui-java/src/main/java/de/unixwork/ui/Event.java @@ -44,7 +44,13 @@ public class Event { if(eventDataPtr.address() != 0) { switch(eventDataType) { case EventDataType.STRING: { - eventData = eventDataPtr.getString(0); + if (eventDataPtr.address() == 0) { + eventData = ""; + } else { + long length = (long)ui.strlen.invoke(eventDataPtr); + eventDataPtr = eventDataPtr.reinterpret(length+1); + eventData = eventDataPtr.getString(0); + } break; } case EventDataType.SUBLIST: { -- 2.47.3