1
0
Fork 0

Fixed type bug

This commit is contained in:
JoshuaMKW 2020-05-02 19:51:11 -05:00
parent e46fdd4660
commit 70a708ca05

View file

@ -117,7 +117,7 @@ static inline u32* findArrayInstance(u32* start, const u32 end, const u32 arrayL
index = 0; index = 0;
/*If the data has matched the whole array, return the address of the match*/ /*If the data has matched the whole array, return the address of the match*/
if (index > (arrayLength) && ((u32)&start[i] < (u32)&gInfo || (u32)&start[i] > (u32)&gInfo + sizeof(gInfo))) { if (index >= (arrayLength) && ((u32)&start[i] < (u32)&gInfo || (u32)&start[i] > (u32)&gInfo + sizeof(gInfo))) {
return &start[i]; return &start[i];
} }
} }
@ -137,8 +137,8 @@ static inline u32* findU32Instance(u32* start, u32 end, u32 hookData)
/*Find VI hook for Game*/ /*Find VI hook for Game*/
static inline u32* findVIHook(struct DiscInfo* discResources, struct Info* infoPointer, u32* start, const u32 end) static inline u32* findVIHook(struct DiscInfo* discResources, struct Info* infoPointer, u32* start, const u32 end)
{ {
const u32* hookData; volatile const u32* hookData;
u32 arrayLength; volatile u32 arrayLength;
/*If the game is built for the Wii, set the hookdata to be the Wii variant*/ /*If the game is built for the Wii, set the hookdata to be the Wii variant*/
if (discResources->mWiiMagic) { if (discResources->mWiiMagic) {
@ -197,9 +197,8 @@ static inline BOOL initMods(struct DiscInfo* discResources)
/*Update the cache, so that the instructions fully update*/ /*Update the cache, so that the instructions fully update*/
flushAddr(&gInfo._codelistPointer->mBaseASM); flushAddr(&gInfo._codelistPointer->mBaseASM);
volatile u32* functionAddr = findVIHook(discResources, &gInfo, (u32*)MEM1_START, MEM1_END); u32* functionAddr = findVIHook(discResources, &gInfo, (u32*)MEM1_START, MEM1_END);
if (functionAddr == NULL) if (functionAddr == NULL) return FALSE;
return FALSE;
hookFunction(functionAddr, 0x4E800020, CODEHANDLER_ENTRY, FALSE); hookFunction(functionAddr, 0x4E800020, CODEHANDLER_ENTRY, FALSE);
return TRUE; return TRUE;
} }