mirror of
https://github.com/Ed94/raddebugger.git
synced 2026-08-14 09:18:09 +00:00
bugfix import member queue detection
This commit is contained in:
+2
-3
@@ -1623,9 +1623,8 @@ lnk_link_inputs(TP_Context *tp,
|
||||
member_ref->link_symbol->refs = import_stub->refs;
|
||||
|
||||
// push import member for import obj generation
|
||||
LNK_LibMemberFlags member_flags = lib->member_flags[member_ref->member_idx];
|
||||
B32 is_first_link = member_flags != (LNK_LibMemberFlag_LinkedRegular | LNK_LibMemberFlag_LinkedImp);
|
||||
if (is_first_link) {
|
||||
if (!(lib->member_flags[member_ref->member_idx] & LNK_LibMemberFlag_WasQueued)) {
|
||||
lib->member_flags[member_ref->member_idx] |= LNK_LibMemberFlag_WasQueued;
|
||||
lnk_lib_member_ref_list_push_node(&link->imports, member_ref);
|
||||
}
|
||||
} break;
|
||||
|
||||
@@ -8,6 +8,7 @@ enum
|
||||
{
|
||||
LNK_LibMemberFlag_LinkedRegular = (1 << 0),
|
||||
LNK_LibMemberFlag_LinkedImp = (1 << 1),
|
||||
LNK_LibMemberFlag_WasQueued = (1 << 2),
|
||||
};
|
||||
|
||||
typedef struct LNK_Lib
|
||||
|
||||
Reference in New Issue
Block a user