diff options
| author | Tetralux <tetralux@teknik.io> | 2020-06-04 21:49:07 +0000 |
|---|---|---|
| committer | Tetralux <tetralux@teknik.io> | 2020-06-04 21:49:07 +0000 |
| commit | 04ceb5d20cb7ec116dc52dd85bd63f1454454a7a (patch) | |
| tree | e850b0aca20d26403fb5bf949e5388d9481bc2bb /core/runtime/default_allocators.odin | |
| parent | 15c4077806d3d0c05973cfb653fce80c74a01d57 (diff) | |
Fix temporary allocator resizing
Diffstat (limited to 'core/runtime/default_allocators.odin')
| -rw-r--r-- | core/runtime/default_allocators.odin | 4 |
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; |