浏览代码

mem/tlsf: return a valid pointer for malloc(0)

for consistency with FM and QM allocators
Camille Oudot 9 年之前
父节点
当前提交
868bf2474c
共有 1 个文件被更改,包括 1 次插入1 次删除
  1. 1 1
      mem/tlsf_malloc.c

+ 1 - 1
mem/tlsf_malloc.c

@@ -960,7 +960,7 @@ void* tlsf_malloc(tlsf_t tlsf, size_t size)
 #endif
 {
 	control_t* control = tlsf_cast(control_t*, tlsf);
-	const size_t adjust = adjust_request_size(size, ALIGN_SIZE);
+	const size_t adjust = adjust_request_size(size?size:4, ALIGN_SIZE);
 	block_header_t* block = block_locate_free(control, adjust);
 #ifdef DBG_TLSF_MALLOC
 	void *ptr;