]> uap-core.de Git - rssreader.git/commitdiff
fix EventData C string conversion
authorOlaf Wintermann <olaf.wintermann@gmail.com>
Sat, 30 May 2026 18:55:57 +0000 (20:55 +0200)
committerOlaf Wintermann <olaf.wintermann@gmail.com>
Sat, 30 May 2026 18:55:57 +0000 (20:55 +0200)
ui-java/src/main/java/de/unixwork/ui/Event.java

index e7db033640ebec61334541982ff58d83e9f5aa97..d7a63e937701357614e09603cd2b4f9f469684d5 100644 (file)
@@ -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: {