Fix incorrect size in aligned lockfree realloc
Thanks to @alikendarfen for finding.
This commit is contained in:
@@ -204,9 +204,9 @@ void *MEM_lockfree_reallocN_id(void *vmemh, size_t len, const char *str)
|
|||||||
else {
|
else {
|
||||||
MemHeadAligned *memh_aligned = MEMHEAD_ALIGNED_FROM_PTR(vmemh);
|
MemHeadAligned *memh_aligned = MEMHEAD_ALIGNED_FROM_PTR(vmemh);
|
||||||
newp = MEM_lockfree_mallocN_aligned(
|
newp = MEM_lockfree_mallocN_aligned(
|
||||||
old_len,
|
len,
|
||||||
(size_t)memh_aligned->alignment,
|
(size_t)memh_aligned->alignment,
|
||||||
"realloc");
|
"realloc");
|
||||||
}
|
}
|
||||||
|
|
||||||
if (newp) {
|
if (newp) {
|
||||||
@@ -242,9 +242,10 @@ void *MEM_lockfree_recallocN_id(void *vmemh, size_t len, const char *str)
|
|||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
MemHeadAligned *memh_aligned = MEMHEAD_ALIGNED_FROM_PTR(vmemh);
|
MemHeadAligned *memh_aligned = MEMHEAD_ALIGNED_FROM_PTR(vmemh);
|
||||||
newp = MEM_lockfree_mallocN_aligned(old_len,
|
newp = MEM_lockfree_mallocN_aligned(
|
||||||
(size_t)memh_aligned->alignment,
|
len,
|
||||||
"recalloc");
|
(size_t)memh_aligned->alignment,
|
||||||
|
"recalloc");
|
||||||
}
|
}
|
||||||
|
|
||||||
if (newp) {
|
if (newp) {
|
||||||
|
Reference in New Issue
Block a user