Fix table index calculations in wasm_loader and wasm_mini_loader (#4004)

This commit is contained in:
liang.he
2025-01-05 15:27:40 +08:00
committed by GitHub
parent 099056b076
commit 1958808a24
2 changed files with 11 additions and 6 deletions

View File

@ -48,7 +48,9 @@ is_table_64bit(WASMModule *module, uint32 table_idx)
return !!(module->import_tables[table_idx].u.table.table_type.flags
& TABLE64_FLAG);
else
return !!(module->tables[table_idx].table_type.flags & TABLE64_FLAG);
return !!(module->tables[table_idx - module->import_table_count]
.table_type.flags
& TABLE64_FLAG);
return false;
}
@ -2566,7 +2568,7 @@ get_table_elem_type(const WASMModule *module, uint32 table_idx,
module->import_tables[table_idx].u.table.table_type.elem_type;
else
*p_elem_type =
module->tables[module->import_table_count + table_idx]
module->tables[table_idx - module->import_table_count]
.table_type.elem_type;
}
return true;