Mask the name index instead
The maximum number of import libraries (32) is already asserted
This commit is contained in:
@@ -479,7 +479,7 @@ void UserModule::Dump() {
|
||||
for (uint32_t l = 0; l < library_count; l++) {
|
||||
auto library = reinterpret_cast<const xex2_import_library*>(
|
||||
libraries + library_offset);
|
||||
auto name = string_table[library->name_index % library_count];
|
||||
auto name = string_table[library->name_index & 0xFF];
|
||||
sb.AppendFormat(" %s - %d imports\n", name,
|
||||
(uint16_t)library->count);
|
||||
|
||||
|
||||
@@ -286,7 +286,7 @@ int xe_xex2_read_header(const uint8_t* addr, const size_t length,
|
||||
library->min_version.value = src_library->version_min.value;
|
||||
|
||||
std::strncpy(library->name,
|
||||
string_table[src_library->name_index % count],
|
||||
string_table[src_library->name_index & 0xFF],
|
||||
xe::countof(library->name));
|
||||
|
||||
library->record_count = src_library->count;
|
||||
|
||||
Reference in New Issue
Block a user