heap: Fix calloc memset size

This commit is contained in:
shchmue 2019-10-25 21:58:00 -06:00
commit 6d86516ffb
2 changed files with 2 additions and 2 deletions

View file

@ -114,7 +114,7 @@ void *malloc(u32 size)
void *calloc(u32 num, u32 size) void *calloc(u32 num, u32 size)
{ {
void *res = (void *)_heap_alloc(&_heap, num * size, sizeof(hnode_t)); void *res = (void *)_heap_alloc(&_heap, num * size, sizeof(hnode_t));
memset(res, 0, num * size); memset(res, 0, ALIGN(num * size, sizeof(hnode_t)));
return res; return res;
} }

View file

@ -114,7 +114,7 @@ void *malloc(u32 size)
void *calloc(u32 num, u32 size) void *calloc(u32 num, u32 size)
{ {
void *res = (void *)_heap_alloc(&_heap, num * size, sizeof(hnode_t)); void *res = (void *)_heap_alloc(&_heap, num * size, sizeof(hnode_t));
memset(res, 0, num * size); memset(res, 0, ALIGN(num * size, sizeof(hnode_t)));
return res; return res;
} }