From a0126bd6b5af933ff5626933a4779eba05075526 Mon Sep 17 00:00:00 2001 From: Martin Michelsen Date: Sat, 11 May 2024 18:17:14 -0700 Subject: [PATCH] fix bug in GetExtendedPlayerInfoGC --- .../ExtendedPlayerInfo/GetExtendedPlayerInfoGC.ppc.inc.s | 3 ++- .../ExtendedPlayerInfo/GetExtendedPlayerInfoXB.x86.inc.s | 2 +- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/system/client-functions/ExtendedPlayerInfo/GetExtendedPlayerInfoGC.ppc.inc.s b/system/client-functions/ExtendedPlayerInfo/GetExtendedPlayerInfoGC.ppc.inc.s index c06150e1..466192e0 100644 --- a/system/client-functions/ExtendedPlayerInfo/GetExtendedPlayerInfoGC.ppc.inc.s +++ b/system/client-functions/ExtendedPlayerInfo/GetExtendedPlayerInfoGC.ppc.inc.s @@ -42,6 +42,7 @@ get_data_ptr_ret: li r29, 0x279C send_again: lwz r3, [r30 + 0x0C] + lwz r3, [r3] lwz r0, [r30 + 0x14] mtctr r0 bctrl # TProtocol_wait_send_drain(root_protocol) @@ -70,7 +71,7 @@ drain_failed: lwz r0, [r30 + 0x10] mtctr r0 bctrl # free9 - li r3, 1 + li r3, 0 malloc9_failed: lwz r28, [r1 + 0x14] diff --git a/system/client-functions/ExtendedPlayerInfo/GetExtendedPlayerInfoXB.x86.inc.s b/system/client-functions/ExtendedPlayerInfo/GetExtendedPlayerInfoXB.x86.inc.s index 0360cdf6..969bae3f 100644 --- a/system/client-functions/ExtendedPlayerInfo/GetExtendedPlayerInfoXB.x86.inc.s +++ b/system/client-functions/ExtendedPlayerInfo/GetExtendedPlayerInfoXB.x86.inc.s @@ -60,7 +60,7 @@ drain_failed: call [ebx + 0x10] # free9(orig_send_ptr) add esp, 8 # orig_send_ptr, remaining_bytes - mov eax, 1 + mov eax, 0 malloc9_failed: pop esi