diff --git a/imgui-binding/src/main/java/imgui/ImFontAtlas.java b/imgui-binding/src/main/java/imgui/ImFontAtlas.java index 5e2a181..d0d4896 100644 --- a/imgui-binding/src/main/java/imgui/ImFontAtlas.java +++ b/imgui-binding/src/main/java/imgui/ImFontAtlas.java @@ -387,7 +387,10 @@ public final class ImFontAtlas extends ImGuiStructDestroyable { /*JNI #define RETURN_GLYPH_2_SHORT(glyphs) \ - int size = sizeof(glyphs); \ + const ImWchar* ranges = glyphs; \ + int size = 0; \ + for (; ranges[0]; ranges += 2) \ + size += 2; \ jshortArray jShorts = env->NewShortArray(size); \ env->SetShortArrayRegion(jShorts, 0, size, (jshort*)glyphs); \ return jShorts;