diff --git a/libc/src/stdlib/freelist.h b/libc/src/stdlib/freelist.h index 20b4977835bef..c01ed6eddb7d4 100644 --- a/libc/src/stdlib/freelist.h +++ b/libc/src/stdlib/freelist.h @@ -99,7 +99,7 @@ bool FreeList::add_chunk(span chunk) { aliased.bytes = chunk.data(); - unsigned short chunk_ptr = find_chunk_ptr_for_size(chunk.size(), false); + size_t chunk_ptr = find_chunk_ptr_for_size(chunk.size(), false); // Add it to the correct list. aliased.node->size = chunk.size(); @@ -114,7 +114,7 @@ span FreeList::find_chunk(size_t size) const { if (size == 0) return span(); - unsigned short chunk_ptr = find_chunk_ptr_for_size(size, true); + size_t chunk_ptr = find_chunk_ptr_for_size(size, true); // Check that there's data. This catches the case where we run off the // end of the array @@ -144,7 +144,7 @@ span FreeList::find_chunk(size_t size) const { template bool FreeList::remove_chunk(span chunk) { - unsigned short chunk_ptr = find_chunk_ptr_for_size(chunk.size(), true); + size_t chunk_ptr = find_chunk_ptr_for_size(chunk.size(), true); // Walk that list, finding the chunk. union {