diff --git a/src/Config.zig b/src/Config.zig index 2b6a2b1..8ac3d59 100644 --- a/src/Config.zig +++ b/src/Config.zig @@ -143,8 +143,8 @@ pub fn create() !*Config { if (try known_folders.getPath(utils.gpa, .local_configuration)) |config_dir| blk: { defer utils.gpa.free(config_dir); - const config_path = try std.fmt.allocPrint(utils.gpa, "{s}/{s}", .{ config_dir, CONFIG_FILE }); - defer utils.gpa.free(config_path); + var path_buf: [std.fs.max_path_bytes]u8 = undefined; + const config_path = std.fmt.bufPrint(&path_buf, "{s}/{s}", .{ config_dir, CONFIG_FILE }) catch return config; const file = fs.openFileAbsolute(config_path, .{}) catch break :blk; diff --git a/src/utils.zig b/src/utils.zig index d53a126..7691461 100644 --- a/src/utils.zig +++ b/src/utils.zig @@ -78,8 +78,8 @@ pub fn parseModifiers(s: []const u8) !?river.SeatV1.Modifiers { if (part.len < 3 or part.len > 5) return null; // Case-insensitive comparison by lowercasing - const lower = try std.ascii.allocLowerString(utils.gpa, part); - defer utils.gpa.free(lower); + var lower_buf: [5]u8 = undefined; + const lower = std.ascii.lowerString(lower_buf[0..part.len], part); if (mem.eql(u8, lower, "none")) { // No modifier bits to set