aboutsummaryrefslogtreecommitdiff
path: root/src/server
diff options
context:
space:
mode:
authorDanielGavin <danielgavin5@hotmail.com>2023-05-24 18:27:22 +0200
committerDanielGavin <danielgavin5@hotmail.com>2023-05-24 18:27:22 +0200
commitfd37c2c176d705b3de25f12a252a7df167538048 (patch)
tree87a465c87dbb5671ffe9695afc21de1ea3fab9c7 /src/server
parentfd136199897d5e5c87f6f1fbfd076ed18e41d7b7 (diff)
Panic if memory allocation fails
Diffstat (limited to 'src/server')
-rw-r--r--src/server/clone.odin2
-rw-r--r--src/server/unmarshal.odin2
2 files changed, 2 insertions, 2 deletions
diff --git a/src/server/clone.odin b/src/server/clone.odin
index 6a4c265..def693f 100644
--- a/src/server/clone.odin
+++ b/src/server/clone.odin
@@ -99,7 +99,7 @@ clone_node :: proc(
panic("Cannot clone this node type")
}
- res := cast(^Node)mem.alloc(size, align, allocator)
+ res := cast(^Node)(mem.alloc(size, align, allocator) or_else panic("OOM"))
src: rawptr = node
if node.derived != nil {
src = (^rawptr)(&node.derived)^
diff --git a/src/server/unmarshal.odin b/src/server/unmarshal.odin
index 7f520fc..ef29801 100644
--- a/src/server/unmarshal.odin
+++ b/src/server/unmarshal.odin
@@ -81,7 +81,7 @@ unmarshal :: proc(
len(j) * variant.elem_size,
variant.elem.align,
allocator,
- )
+ ) or_else panic("OOM")
array.len = len(j)
array.cap = len(j)
array.allocator = allocator