From c220c79e9729d01fd7ac314aa6fcc31c1a970d7c Mon Sep 17 00:00:00 2001 From: CJ van den Berg Date: Sun, 21 Apr 2024 00:26:21 +0200 Subject: [PATCH] fix: cbor write of errorsets --- src/cbor.zig | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/cbor.zig b/src/cbor.zig index fc21f9d..1fedf07 100644 --- a/src/cbor.zig +++ b/src/cbor.zig @@ -152,7 +152,12 @@ fn writeNull(writer: anytype) @TypeOf(writer).Error!void { } fn writeErrorset(writer: anytype, err: anyerror) @TypeOf(writer).Error!void { - try writer.print("error.{s}", .{@errorName(err)}); + var buf: [local_heap_size]u8 = undefined; + var stream = fixedBufferStream(&buf); + const writer_ = stream.writer(); + _ = writer_.write("error.") catch @panic("cbor.writeErrorset failed!"); + _ = writer_.write(@errorName(err)) catch @panic("cbor.writeErrorset failed!"); + return writeString(writer, stream.getWritten()); } pub fn writeValue(writer: anytype, value: anytype) @TypeOf(writer).Error!void {