From ddc3da583cfcc8a926da593574464f1992216424 Mon Sep 17 00:00:00 2001 From: pablo Date: Mon, 10 Apr 2023 13:54:48 +0200 Subject: [PATCH] model3d: use std.c.free to free save result std.heap.c_allocator has a small wrapper on non-posix targets. the library uses libc malloc directly by default so we can use libc free to release memory. --- libs/model3d/src/main.zig | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/libs/model3d/src/main.zig b/libs/model3d/src/main.zig index 142063cc..b053abbb 100644 --- a/libs/model3d/src/main.zig +++ b/libs/model3d/src/main.zig @@ -58,7 +58,7 @@ pub fn deinit(self: M3d) void { c.m3d_free(self.handle); } -/// return value must be freed with c_allocator +/// return value must be freed with std.c.free pub fn save(self: M3d, quality: Quality, flags: Flags) Error![]u8 { var size: u32 = 0; return if (c.m3d_save( @@ -226,7 +226,7 @@ test { try testing.expectEqualStrings(model.name(), "cube.obj"); var out = try model.save(.float, .{}); - defer std.heap.c_allocator.free(out); + defer std.c.free(out.ptr); try testing.expect(out.len >= 119); }