Don't assume capacity

This commit is contained in:
2026-01-02 19:53:51 +00:00
parent 6374952941
commit 5f24108014

View File

@@ -268,7 +268,7 @@ pub const Message = union(MessageType) {
switch (operation) {
.connect => {
// for storing the json string
var connect_string_writer_allocating: std.Io.Writer.Allocating = try .initCapacity(alloc, 1024);
var connect_string_writer_allocating: std.Io.Writer.Allocating = .init(alloc);
defer connect_string_writer_allocating.deinit();
var connect_string_writer = connect_string_writer_allocating.writer;
@@ -323,7 +323,7 @@ pub const Message = union(MessageType) {
} else break;
} else |err| return err;
var acc: std.ArrayList(u8) = try .initCapacity(alloc, 32);
var acc: std.ArrayList(u8) = .empty;
errdefer acc.deinit(alloc);
while (in.peekByte()) |byte| {
if (std.ascii.isWhitespace(byte)) break;
@@ -355,7 +355,7 @@ pub const Message = union(MessageType) {
}
// Parse sid
const sid = blk: {
var acc: std.ArrayList(u8) = try .initCapacity(alloc, 8);
var acc: std.ArrayList(u8) = .empty;
errdefer acc.deinit(alloc);
while (in.peekByte()) |byte| {
if (std.ascii.isWhitespace(byte)) break;
@@ -376,7 +376,7 @@ pub const Message = union(MessageType) {
} else if (std.ascii.isWhitespace(try in.peekByte())) {
in.toss(1);
const max_msgs = blk: {
var max_msgs_list: std.ArrayList(u8) = try .initCapacity(alloc, 64);
var max_msgs_list: std.ArrayList(u8) = .empty;
errdefer max_msgs_list.deinit(alloc);
while (in.peekByte()) |byte| {
if (std.ascii.isWhitespace(byte)) {
@@ -717,7 +717,7 @@ test parseHPub {
}
fn readSubject(alloc: std.mem.Allocator, in: *std.Io.Reader) ![]const u8 {
var subject_list: std.ArrayList(u8) = try .initCapacity(alloc, 1024);
var subject_list: std.ArrayList(u8) = .empty;
errdefer subject_list.deinit(alloc);
// Handle the first character