diff --git a/freetype/src/freetype/Face.zig b/freetype/src/freetype/Face.zig index ba80a68b..543970cf 100644 --- a/freetype/src/freetype/Face.zig +++ b/freetype/src/freetype/Face.zig @@ -139,9 +139,10 @@ pub fn getTrackKerning(self: Face, point_size: i32, degree: i32) Error!i32 { return kerning; } -pub fn getGlyphName(self: Face, index: u32, name_buf: *[30]u8) Error![]const u8 { - try intToError(c.FT_Get_Glyph_Name(self.handle, index, name_buf, 30)); - return std.mem.sliceTo(name_buf, 0); +pub fn getGlyphName(self: Face, index: u32) Error![]const u8 { + var buf: [32]u8 = undefined; + try intToError(c.FT_Get_Glyph_Name(self.handle, index, &buf, buf.len)); + return std.mem.sliceTo(&buf, 0); } pub fn getPostscriptName(self: Face) ?[:0]const u8 { diff --git a/freetype/test/main.zig b/freetype/test/main.zig index 6b98e08e..79edde93 100644 --- a/freetype/test/main.zig +++ b/freetype/test/main.zig @@ -79,6 +79,5 @@ test "get name index" { test "get index name" { const lib = try freetype.Library.init(); const face = try lib.newFace(firasans_font_path, 0); - var name_buf: [30]u8 = undefined; - try testing.expectEqualStrings("summation", try face.getGlyphName(1120, &name_buf)); + try testing.expectEqualStrings(try face.getGlyphName(1120), "summation"); }