diff options
| author | DanielGavin <danielgavin5@hotmail.com> | 2023-05-24 18:27:22 +0200 |
|---|---|---|
| committer | DanielGavin <danielgavin5@hotmail.com> | 2023-05-24 18:27:22 +0200 |
| commit | fd37c2c176d705b3de25f12a252a7df167538048 (patch) | |
| tree | 87a465c87dbb5671ffe9695afc21de1ea3fab9c7 /src/server | |
| parent | fd136199897d5e5c87f6f1fbfd076ed18e41d7b7 (diff) | |
Panic if memory allocation fails
Diffstat (limited to 'src/server')
| -rw-r--r-- | src/server/clone.odin | 2 | ||||
| -rw-r--r-- | src/server/unmarshal.odin | 2 |
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 |