Iterating on RtImageXexHeaderField.

This commit is contained in:
Ben Vanik
2015-06-28 13:44:59 -07:00
parent 996f99bd85
commit 010b701e05
4 changed files with 23 additions and 19 deletions

View File

@@ -394,12 +394,9 @@ SHIM_CALL RtlImageXexHeaderField_shim(PPCContext* ppc_context,
return;
}
uint8_t* field_ptr = xex2_get_opt_header(header, image_field);
if (!field_ptr) {
SHIM_SET_RETURN_32(0);
return;
}
SHIM_SET_RETURN_32(uint32_t(field_ptr - kernel_memory()->virtual_membase()));
uint32_t field_value =
xex2_get_opt_header(SHIM_MEM_BASE, header, image_field);
SHIM_SET_RETURN_32(field_value);
}
// Unfortunately the Windows RTL_CRITICAL_SECTION object is bigger than the one