From d2fd109af3011742f343ebeb787d53f1a7083b0f Mon Sep 17 00:00:00 2001 From: emoose Date: Sat, 20 Oct 2018 05:08:14 +0100 Subject: [PATCH] [CPU] Add more asserts for XEXP descriptor (+ log a warning) --- src/xenia/cpu/xex_module.cc | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/src/xenia/cpu/xex_module.cc b/src/xenia/cpu/xex_module.cc index ccc6b81f5..f62d255bf 100644 --- a/src/xenia/cpu/xex_module.cc +++ b/src/xenia/cpu/xex_module.cc @@ -410,6 +410,17 @@ int XexModule::ApplyPatch(XexModule* module) { // TODO: actually use delta_*_offset / delta_*_size etc assert_zero(patch_header->delta_headers_source_offset); assert_zero(patch_header->delta_headers_target_offset); + assert_zero(patch_header->delta_image_source_offset); + assert_zero(patch_header->delta_image_target_offset); + + if (patch_header->delta_headers_source_offset || + patch_header->delta_headers_target_offset || + patch_header->delta_image_source_offset || + patch_header->delta_image_target_offset) { + XELOGW( + "XEX patch descriptor has a non-zero delta_*_offset field, patch might " + "not get applied properly!"); + } // Patch base XEX's header module->xex_header_mem_.resize(patch_header->size_of_target_headers);