mirror of
https://github.com/Ed94/raddebugger.git
synced 2026-08-06 22:08:41 +00:00
fix padding calculation - prohibit all overlapping members
This commit is contained in:
@@ -1061,7 +1061,7 @@ tg_data_members_from_graph_raddbg_key(Arena *arena, TG_Graph *graph, RADDBG_Pars
|
|||||||
{
|
{
|
||||||
U64 member_byte_size = tg_byte_size_from_graph_raddbg_key(graph, rdbg, member->type_key);
|
U64 member_byte_size = tg_byte_size_from_graph_raddbg_key(graph, rdbg, member->type_key);
|
||||||
Rng1U64 member_byte_range = r1u64(member->off, member->off + member_byte_size);
|
Rng1U64 member_byte_range = r1u64(member->off, member->off + member_byte_size);
|
||||||
if(member[1].off != member_byte_range.max)
|
if(member[1].off > member_byte_range.max)
|
||||||
{
|
{
|
||||||
PaddingNode *n = push_array(scratch.arena, PaddingNode, 1);
|
PaddingNode *n = push_array(scratch.arena, PaddingNode, 1);
|
||||||
SLLQueuePush(first_padding, last_padding, n);
|
SLLQueuePush(first_padding, last_padding, n);
|
||||||
|
|||||||
Reference in New Issue
Block a user