Parcourir la Source

Fix leak detection

Luna Stadler 4 ans auparavant
Parent
commit
8970870e74
1 fichiers modifiés avec 4 ajouts et 2 suppressions
  1. 4 2
      zig/sdl/hello_sdl.zig

+ 4 - 2
zig/sdl/hello_sdl.zig

18
18
19
pub fn main() !void {
19
pub fn main() !void {
20
    var general_purpose_allocator = std.heap.GeneralPurposeAllocator(.{}){};
20
    var general_purpose_allocator = std.heap.GeneralPurposeAllocator(.{}){};
21
    defer {
22
        _ = general_purpose_allocator.detectLeaks();
23
    }
21
    const gpa = &general_purpose_allocator.allocator;
24
    const gpa = &general_purpose_allocator.allocator;
22
    const args = try std.process.argsAlloc(gpa);
25
    const args = try std.process.argsAlloc(gpa);
23
    defer std.process.argsFree(gpa, args);
26
    defer std.process.argsFree(gpa, args);
65
    var max_chars = std.math.min(@divTrunc(@intCast(usize, window_width), @intCast(usize, glyph_width)), msg.len);
68
    var max_chars = std.math.min(@divTrunc(@intCast(usize, window_width), @intCast(usize, glyph_width)), msg.len);
66
69
67
    var result: []const u8 = try gpa.alloc(u8, 0);
70
    var result: []const u8 = try gpa.alloc(u8, 0);
71
    defer gpa.free(result);
68
72
69
    const keyboardState = c.SDL_GetKeyboardState(null);
73
    const keyboardState = c.SDL_GetKeyboardState(null);
70
74
218
222
219
        c.SDL_Delay(16);
223
        c.SDL_Delay(16);
220
    }
224
    }
221
222
    _ = general_purpose_allocator.detectLeaks();
223
}
225
}
224
226
225
fn runCommand(raw_cmd: []const u8, allocator: *std.mem.Allocator) ![]const u8 {
227
fn runCommand(raw_cmd: []const u8, allocator: *std.mem.Allocator) ![]const u8 {