fix bug in use of alignment in free for tag unions

This commit is contained in:
Folkert 2023-09-28 19:26:10 +02:00 committed by Brendan Hansknecht
parent c618cd5a4b
commit ec0eddb8b2
No known key found for this signature in database
GPG key ID: 0EA784685083E75B
2 changed files with 3 additions and 2 deletions

View file

@ -267,8 +267,9 @@ pub fn freeDataPtrC(
const masked_ptr = ptr & ~tag_mask;
const isizes: [*]isize = @as([*]isize, @ptrFromInt(masked_ptr));
const offset = @max(1, @divFloor(alignment, @sizeOf(usize)));
return freeRcPtrC(isizes - 1, alignment);
return freeRcPtrC(isizes - offset, alignment);
}
pub fn freeRcPtrC(