aboutsummaryrefslogtreecommitdiff
path: root/core/runtime/default_allocators.odin
diff options
context:
space:
mode:
authorTetralux <tetralux@teknik.io>2020-06-04 21:49:07 +0000
committerTetralux <tetralux@teknik.io>2020-06-04 21:49:07 +0000
commit04ceb5d20cb7ec116dc52dd85bd63f1454454a7a (patch)
treee850b0aca20d26403fb5bf949e5388d9481bc2bb /core/runtime/default_allocators.odin
parent15c4077806d3d0c05973cfb653fce80c74a01d57 (diff)
Fix temporary allocator resizing
Diffstat (limited to 'core/runtime/default_allocators.odin')
-rw-r--r--core/runtime/default_allocators.odin4
1 files changed, 3 insertions, 1 deletions
diff --git a/core/runtime/default_allocators.odin b/core/runtime/default_allocators.odin
index e49e7c6a3..525bb3bc1 100644
--- a/core/runtime/default_allocators.odin
+++ b/core/runtime/default_allocators.odin
@@ -129,7 +129,9 @@ default_temp_allocator_proc :: proc(allocator_data: rawptr, mode: Allocator_Mode
allocator.curr_offset = allocator.prev_offset+size;
return old_memory;
}
- return default_temp_allocator_proc(allocator_data, Allocator_Mode.Alloc, size, alignment, old_memory, old_size, flags, loc);
+ ptr := default_temp_allocator_proc(allocator_data, Allocator_Mode.Alloc, size, alignment, old_memory, old_size, flags, loc);
+ mem_copy(ptr, old_memory, old_size);
+ return ptr;
}
return nil;