diff --git a/imgui-binding/src/main/java/imgui/type/ImString.java b/imgui-binding/src/main/java/imgui/type/ImString.java index 6d2f12c..0b8ea99 100644 --- a/imgui-binding/src/main/java/imgui/type/ImString.java +++ b/imgui-binding/src/main/java/imgui/type/ImString.java @@ -90,7 +90,7 @@ public final class ImString implements Cloneable { } public void set(final String value, final boolean resize, final int resizeValue) { - final byte[] valueBuff = value.getBytes(); + final byte[] valueBuff = (value == null ? "null" : value).getBytes(); final int currentLen = data == null ? 0 : data.length; byte[] newBuff = null; diff --git a/imgui-binding/src/test/java/imgui/ImStringTest.java b/imgui-binding/src/test/java/imgui/ImStringTest.java index f35603c..78ee229 100644 --- a/imgui-binding/src/test/java/imgui/ImStringTest.java +++ b/imgui-binding/src/test/java/imgui/ImStringTest.java @@ -52,5 +52,8 @@ class ImStringTest { assertEquals("0123456789", str.get()); assertEquals(10, str.getLength()); assertEquals(10 + str.inputData.resizeFactor + 1, str.getBufferSize()); + + str.set(null); + assertEquals("null", str.get()); } }