Change default_temp_allocator_proc behaviour to use the default_allocator when the backing data has not been set.

This commit is contained in:
gingerBill
2021-02-09 14:00:59 +00:00
parent f5418837f0
commit 92431c83ec

View File

@@ -65,12 +65,7 @@ default_temp_allocator_proc :: proc(allocator_data: rawptr, mode: Allocator_Mode
s := (^Default_Temp_Allocator)(allocator_data);
if s.data == nil {
a := context.allocator;
if !(context.allocator.procedure != default_temp_allocator_proc &&
context.allocator.data != allocator_data) {
a = default_allocator();
}
default_temp_allocator_init(s, DEFAULT_TEMP_ALLOCATOR_BACKING_SIZE, a);
default_temp_allocator_init(s, DEFAULT_TEMP_ALLOCATOR_BACKING_SIZE, default_allocator());
}
size := size;