_buffer_grow: Preserve allocator if already set via init_buffer_allocator

Fixes #2756
This commit is contained in:
Jeroen van Rijn
2023-08-18 22:16:59 +02:00
parent b873651da7
commit 99d6a077fe
+4 -1
View File
@@ -113,8 +113,11 @@ _buffer_grow :: proc(b: ^Buffer, n: int) -> int {
if i, ok := _buffer_try_grow(b, n); ok {
return i
}
if b.buf == nil && n <= SMALL_BUFFER_SIZE {
b.buf = make([dynamic]byte, n, SMALL_BUFFER_SIZE)
// Fixes #2756 by preserving allocator if already set on Buffer via init_buffer_allocator
reserve(&b.buf, SMALL_BUFFER_SIZE)
resize(&b.buf, n)
return 0
}