summaryrefslogtreecommitdiff
path: root/src/main.zig
diff options
context:
space:
mode:
Diffstat (limited to 'src/main.zig')
-rw-r--r--src/main.zig7
1 files changed, 6 insertions, 1 deletions
diff --git a/src/main.zig b/src/main.zig
index dd6abd7..004c83b 100644
--- a/src/main.zig
+++ b/src/main.zig
@@ -1,6 +1,9 @@
const is_debug = builtin.mode == .Debug;
const base64Enc = std.base64.Base64Encoder.init(std.base64.standard_alphabet_chars, '=');
const base64Dec = std.base64.Base64Decoder.init(std.base64.standard_alphabet_chars, '=');
+
+/// This creates a debug allocator that can only be referenced in debug mode.
+/// You should check for is_debug around every reference to dba.
var dba: DebugAllocator =
if (is_debug)
DebugAllocator.init
@@ -143,7 +146,9 @@ const SaprusMessage = union(SaprusPacketType) {
var s = std.io.fixedBufferStream(bytes);
const r = s.reader();
- switch (@as(SaprusPacketType, @enumFromInt(try r.readInt(u16, .big)))) {
+ const packet_type = @as(SaprusPacketType, @enumFromInt(try r.readInt(u16, .big)));
+
+ switch (packet_type) {
.relay => return fromBytesAux(.relay, Relay.Header, r, allocator),
.connection => return fromBytesAux(.connection, Connection.Header, r, allocator),
.file_transfer => return SaprusError.NotImplementedSaprusType,