bug fix in pointer aligning function

This commit is contained in:
cozis
2022-04-19 01:55:39 +02:00
parent 8e3b4411ed
commit 1ec3d78ab6
2 changed files with 8 additions and 15 deletions
+3 -2
View File
@@ -74,7 +74,7 @@ void xj_alloc_del(xj_alloc *alloc)
unsigned long long next_aligned(unsigned long long n)
{
return n & 7 ? n & ~7 : n;
return (n & 7) ? (n & ~7) + 8 : n;
}
void *xj_bpalloc(xj_alloc *alloc, int size)
@@ -101,8 +101,9 @@ void *xj_bpalloc(xj_alloc *alloc, int size)
alloc->tail_used = 0;
alloc->tail_size = alloc->ext_size;
}
void *addr = alloc->tail->body + alloc->tail_used;
alloc->tail_used += size;
return addr;