소스 검색

Fix temporary allocator resizing

Tetralux 5 년 전
부모
커밋
04ceb5d20c
1개의 변경된 파일3개의 추가작업 그리고 1개의 파일을 삭제
  1. 3 1
      core/runtime/default_allocators.odin

+ 3 - 1
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;