Merge pull request #1785 from AsparagusEduardo/pret/pr/malloc

Removed unnecessary malloc.h macros
This commit is contained in:
GriffinR 2022-09-22 11:25:06 -04:00 committed by GitHub
commit e74fa7b8c0
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
18 changed files with 49 additions and 52 deletions

View File

@ -2,13 +2,10 @@
#define GUARD_ALLOC_H #define GUARD_ALLOC_H
#define HEAP_SIZE 0x1C000 #define HEAP_SIZE 0x1C000
#define malloc Alloc
#define calloc(ct, sz) AllocZeroed((ct) * (sz))
#define free Free
#define FREE_AND_SET_NULL(ptr) \ #define FREE_AND_SET_NULL(ptr) \
{ \ { \
free(ptr); \ Free(ptr); \
ptr = NULL; \ ptr = NULL; \
} }

View File

@ -1084,7 +1084,7 @@ static u8 GetNextRoomType(void)
} }
nextRoomType = roomCandidates[Random() % numRoomCandidates]; nextRoomType = roomCandidates[Random() % numRoomCandidates];
free(roomCandidates); Free(roomCandidates);
if (nextRoomType == PIKE_ROOM_STATUS) if (nextRoomType == PIKE_ROOM_STATUS)
TryInflictRandomStatus(); TryInflictRandomStatus();
@ -1363,7 +1363,7 @@ static void SetHintedRoom(void)
} }
gSaveBlock2Ptr->frontier.pikeHintedRoomType = roomCandidates[Random() % count]; gSaveBlock2Ptr->frontier.pikeHintedRoomType = roomCandidates[Random() % count];
free(roomCandidates); Free(roomCandidates);
if (gSaveBlock2Ptr->frontier.pikeHintedRoomType == PIKE_ROOM_STATUS && !AtLeastOneHealthyMon()) if (gSaveBlock2Ptr->frontier.pikeHintedRoomType == PIKE_ROOM_STATUS && !AtLeastOneHealthyMon())
gSaveBlock2Ptr->frontier.pikeHintedRoomType = PIKE_ROOM_NPC; gSaveBlock2Ptr->frontier.pikeHintedRoomType = PIKE_ROOM_NPC;
if (gSaveBlock2Ptr->frontier.pikeHintedRoomType == PIKE_ROOM_DOUBLE_BATTLE && !AtLeastTwoAliveMons()) if (gSaveBlock2Ptr->frontier.pikeHintedRoomType == PIKE_ROOM_DOUBLE_BATTLE && !AtLeastTwoAliveMons())

View File

@ -1568,7 +1568,7 @@ void GenerateBattlePyramidFloorLayout(u16 *backupMapData, bool8 setPlayerPositio
} }
} }
RunOnLoadMapScript(); RunOnLoadMapScript();
free(floorLayoutOffsets); Free(floorLayoutOffsets);
} }
void LoadBattlePyramidObjectEventTemplates(void) void LoadBattlePyramidObjectEventTemplates(void)
@ -1697,7 +1697,7 @@ static void SetPyramidObjectPositionsUniformly(u8 objType)
} while (!(bits & 4) && TrySetPyramidObjectEventPositionInSquare(objType, floorLayoutOffsets, squareId, objectStartIndex + i)); } while (!(bits & 4) && TrySetPyramidObjectEventPositionInSquare(objType, floorLayoutOffsets, squareId, objectStartIndex + i));
bits &= 1; bits &= 1;
} }
free(floorLayoutOffsets); Free(floorLayoutOffsets);
} }
static bool8 SetPyramidObjectPositionsInAndNearSquare(u8 objType, u8 squareId) static bool8 SetPyramidObjectPositionsInAndNearSquare(u8 objType, u8 squareId)
@ -1760,7 +1760,7 @@ static bool8 SetPyramidObjectPositionsInAndNearSquare(u8 objType, u8 squareId)
r7 &= 1; r7 &= 1;
} }
#ifdef BUGFIX #ifdef BUGFIX
free(floorLayoutOffsets); Free(floorLayoutOffsets);
#endif #endif
return (numObjects / 2) > numPlacedObjects; return (numObjects / 2) > numPlacedObjects;
@ -1814,7 +1814,7 @@ static bool8 SetPyramidObjectPositionsNearSquare(u8 objType, u8 squareId)
break; break;
} }
#ifdef BUGFIX #ifdef BUGFIX
free(floorLayoutOffsets); Free(floorLayoutOffsets);
#endif #endif
return (numObjects / 2) > numPlacedObjects; return (numObjects / 2) > numPlacedObjects;

View File

@ -1000,7 +1000,7 @@ static void HandleDecorationItemsMenuInput(u8 taskId)
DestroyListMenuTask(tMenuTaskId, &sDecorationsScrollOffset, &sDecorationsCursorPos); DestroyListMenuTask(tMenuTaskId, &sDecorationsScrollOffset, &sDecorationsCursorPos);
RemoveDecorationWindow(WINDOW_DECORATION_CATEGORIES); RemoveDecorationWindow(WINDOW_DECORATION_CATEGORIES);
RemoveDecorationItemsOtherWindows(); RemoveDecorationItemsOtherWindows();
free(sDecorationItemsMenu); Free(sDecorationItemsMenu);
sSecretBasePC_SelectedDecorationActions[tDecorationMenuCommand][0](taskId); sSecretBasePC_SelectedDecorationActions[tDecorationMenuCommand][0](taskId);
break; break;
} }
@ -1161,7 +1161,7 @@ static void DecorationItemsMenuAction_Cancel(u8 taskId)
RemoveDecorationItemsScrollIndicators(); RemoveDecorationItemsScrollIndicators();
RemoveDecorationItemsOtherWindows(); RemoveDecorationItemsOtherWindows();
DestroyListMenuTask(tMenuTaskId, NULL, NULL); DestroyListMenuTask(tMenuTaskId, NULL, NULL);
free(sDecorationItemsMenu); Free(sDecorationItemsMenu);
ReinitDecorationCategoriesWindow(taskId); ReinitDecorationCategoriesWindow(taskId);
} }
@ -2060,13 +2060,13 @@ static u8 AddDecorationIconObjectFromIconTable(u16 tilesTag, u16 paletteTag, u8
palette.data = GetDecorationIconPicOrPalette(decor, 1); palette.data = GetDecorationIconPicOrPalette(decor, 1);
palette.tag = paletteTag; palette.tag = paletteTag;
LoadCompressedSpritePalette(&palette); LoadCompressedSpritePalette(&palette);
template = malloc(sizeof(struct SpriteTemplate)); template = Alloc(sizeof(struct SpriteTemplate));
*template = gItemIconSpriteTemplate; *template = gItemIconSpriteTemplate;
template->tileTag = tilesTag; template->tileTag = tilesTag;
template->paletteTag = paletteTag; template->paletteTag = paletteTag;
spriteId = CreateSprite(template, 0, 0, 0); spriteId = CreateSprite(template, 0, 0, 0);
FreeItemIconTemporaryBuffers(); FreeItemIconTemporaryBuffers();
free(template); Free(template);
return spriteId; return spriteId;
} }
@ -2105,7 +2105,7 @@ static u8 AddDecorationIconObjectFromObjectEvent(u16 tilesTag, u16 paletteTag, u
template->tileTag = tilesTag; template->tileTag = tilesTag;
template->paletteTag = paletteTag; template->paletteTag = paletteTag;
spriteId = CreateSprite(template, 0, 0, 0); spriteId = CreateSprite(template, 0, 0, 0);
free(template); Free(template);
} }
else else
{ {

View File

@ -73,7 +73,7 @@ void CB2_ShowDiploma(void)
ResetPaletteFade(); ResetPaletteFade();
FreeAllSpritePalettes(); FreeAllSpritePalettes();
LoadPalette(sDiplomaPalettes, 0, 64); LoadPalette(sDiplomaPalettes, 0, 64);
sDiplomaTilemapPtr = malloc(0x1000); sDiplomaTilemapPtr = Alloc(0x1000);
InitDiplomaBg(); InitDiplomaBg();
InitDiplomaWindow(); InitDiplomaWindow();
ResetTempTileDataBuffers(); ResetTempTileDataBuffers();

View File

@ -1627,7 +1627,7 @@ static bool8 InitEasyChatScreenStruct(u8 type, u16 *words, u8 displayedPersonTyp
u8 templateId; u8 templateId;
int i; int i;
sEasyChatScreen = malloc(sizeof(*sEasyChatScreen)); sEasyChatScreen = Alloc(sizeof(*sEasyChatScreen));
if (sEasyChatScreen == NULL) if (sEasyChatScreen == NULL)
return FALSE; return FALSE;

View File

@ -1537,13 +1537,13 @@ u8 CreateObjectGraphicsSprite(u16 graphicsId, void (*callback)(struct Sprite *),
struct Sprite *sprite; struct Sprite *sprite;
u8 spriteId; u8 spriteId;
spriteTemplate = malloc(sizeof(struct SpriteTemplate)); spriteTemplate = Alloc(sizeof(struct SpriteTemplate));
CopyObjectGraphicsInfoToSpriteTemplate(graphicsId, callback, spriteTemplate, &subspriteTables); CopyObjectGraphicsInfoToSpriteTemplate(graphicsId, callback, spriteTemplate, &subspriteTables);
if (spriteTemplate->paletteTag != TAG_NONE) if (spriteTemplate->paletteTag != TAG_NONE)
LoadObjectEventPalette(spriteTemplate->paletteTag); LoadObjectEventPalette(spriteTemplate->paletteTag);
spriteId = CreateSprite(spriteTemplate, x, y, subpriority); spriteId = CreateSprite(spriteTemplate, x, y, subpriority);
free(spriteTemplate); Free(spriteTemplate);
if (spriteId != MAX_SPRITES && subspriteTables != NULL) if (spriteId != MAX_SPRITES && subspriteTables != NULL)
{ {

View File

@ -92,7 +92,7 @@ static const struct WindowTemplate sFieldRegionMapWindowTemplates[] =
void FieldInitRegionMap(MainCallback callback) void FieldInitRegionMap(MainCallback callback)
{ {
SetVBlankCallback(NULL); SetVBlankCallback(NULL);
sFieldRegionMapHandler = malloc(sizeof(*sFieldRegionMapHandler)); sFieldRegionMapHandler = Alloc(sizeof(*sFieldRegionMapHandler));
sFieldRegionMapHandler->state = 0; sFieldRegionMapHandler->state = 0;
sFieldRegionMapHandler->callback = callback; sFieldRegionMapHandler->callback = callback;
SetMainCallback2(MCB2_InitRegionMapRegisters); SetMainCallback2(MCB2_InitRegionMapRegisters);

View File

@ -2271,7 +2271,7 @@ static void Fill1PRecords(struct RankingHall1P *dst, s32 hallFacilityId, s32 lvl
{ {
s32 i, j; s32 i, j;
struct RankingHall1P record1P[HALL_RECORDS_COUNT + 1]; struct RankingHall1P record1P[HALL_RECORDS_COUNT + 1];
struct PlayerHallRecords *playerHallRecords = calloc(1, sizeof(struct PlayerHallRecords)); struct PlayerHallRecords *playerHallRecords = AllocZeroed(sizeof(struct PlayerHallRecords));
GetPlayerHallRecords(playerHallRecords); GetPlayerHallRecords(playerHallRecords);
for (i = 0; i < HALL_RECORDS_COUNT; i++) for (i = 0; i < HALL_RECORDS_COUNT; i++)
@ -2298,14 +2298,14 @@ static void Fill1PRecords(struct RankingHall1P *dst, s32 hallFacilityId, s32 lvl
record1P[highestId].winStreak = 0; record1P[highestId].winStreak = 0;
} }
free(playerHallRecords); Free(playerHallRecords);
} }
static void Fill2PRecords(struct RankingHall2P *dst, s32 lvlMode) static void Fill2PRecords(struct RankingHall2P *dst, s32 lvlMode)
{ {
s32 i, j; s32 i, j;
struct RankingHall2P record2P[HALL_RECORDS_COUNT + 1]; struct RankingHall2P record2P[HALL_RECORDS_COUNT + 1];
struct PlayerHallRecords *playerHallRecords = calloc(1, sizeof(struct PlayerHallRecords)); struct PlayerHallRecords *playerHallRecords = AllocZeroed(sizeof(struct PlayerHallRecords));
GetPlayerHallRecords(playerHallRecords); GetPlayerHallRecords(playerHallRecords);
for (i = 0; i < HALL_RECORDS_COUNT; i++) for (i = 0; i < HALL_RECORDS_COUNT; i++)
@ -2332,7 +2332,7 @@ static void Fill2PRecords(struct RankingHall2P *dst, s32 lvlMode)
record2P[highestId].winStreak = 0; record2P[highestId].winStreak = 0;
} }
free(playerHallRecords); Free(playerHallRecords);
} }
static void PrintHallRecords(s32 hallFacilityId, s32 lvlMode) static void PrintHallRecords(s32 hallFacilityId, s32 lvlMode)
@ -2421,7 +2421,7 @@ void ClearRankingHallRecords(void)
void SaveGameFrontier(void) void SaveGameFrontier(void)
{ {
s32 i; s32 i;
struct Pokemon *monsParty = calloc(PARTY_SIZE, sizeof(struct Pokemon)); struct Pokemon *monsParty = AllocZeroed(sizeof(struct Pokemon) * PARTY_SIZE);
for (i = 0; i < PARTY_SIZE; i++) for (i = 0; i < PARTY_SIZE; i++)
monsParty[i] = gPlayerParty[i]; monsParty[i] = gPlayerParty[i];
@ -2436,7 +2436,7 @@ void SaveGameFrontier(void)
for (i = 0; i < PARTY_SIZE; i++) for (i = 0; i < PARTY_SIZE; i++)
gPlayerParty[i] = monsParty[i]; gPlayerParty[i] = monsParty[i];
free(monsParty); Free(monsParty);
} }
// Frontier Brain functions. // Frontier Brain functions.

View File

@ -1608,7 +1608,7 @@ void CB2_LinkError(void)
SetVBlankCallback(VBlankCB_LinkError); SetVBlankCallback(VBlankCB_LinkError);
ResetBgsAndClearDma3BusyFlags(0); ResetBgsAndClearDma3BusyFlags(0);
InitBgsFromTemplates(0, sLinkErrorBgTemplates, ARRAY_COUNT(sLinkErrorBgTemplates)); InitBgsFromTemplates(0, sLinkErrorBgTemplates, ARRAY_COUNT(sLinkErrorBgTemplates));
sLinkErrorBgTilemapBuffer = tilemapBuffer = malloc(BG_SCREEN_SIZE); sLinkErrorBgTilemapBuffer = tilemapBuffer = Alloc(BG_SCREEN_SIZE);
SetBgTilemapBuffer(1, tilemapBuffer); SetBgTilemapBuffer(1, tilemapBuffer);
if (InitWindows(sLinkErrorWindowTemplates)) if (InitWindows(sLinkErrorWindowTemplates))
{ {

View File

@ -913,7 +913,7 @@ void SaveLinkTrainerNames(void)
s32 j; s32 j;
s32 nextSpace; s32 nextSpace;
s32 connectedTrainerRecordIndices[MAX_RFU_PLAYERS]; s32 connectedTrainerRecordIndices[MAX_RFU_PLAYERS];
struct TrainerNameRecord *newRecords = calloc(ARRAY_COUNT(gSaveBlock1Ptr->trainerNameRecords), sizeof(struct TrainerNameRecord)); struct TrainerNameRecord *newRecords = AllocZeroed(sizeof(gSaveBlock1Ptr->trainerNameRecords));
// Check if we already have a record saved for connected trainers. // Check if we already have a record saved for connected trainers.
for (i = 0; i < GetLinkPlayerCount(); i++) for (i = 0; i < GetLinkPlayerCount(); i++)
@ -955,7 +955,7 @@ void SaveLinkTrainerNames(void)
// Finalize the new list, and clean up. // Finalize the new list, and clean up.
memcpy(gSaveBlock1Ptr->trainerNameRecords, newRecords, sizeof(gSaveBlock1Ptr->trainerNameRecords)); memcpy(gSaveBlock1Ptr->trainerNameRecords, newRecords, sizeof(gSaveBlock1Ptr->trainerNameRecords));
free(newRecords); Free(newRecords);
} }
} }

View File

@ -448,7 +448,7 @@ void ReadMail(struct Mail *mail, void (*exitCallback)(void), bool8 hasText)
u16 buffer[2]; u16 buffer[2];
u16 species; u16 species;
sMailRead = calloc(1, sizeof(*sMailRead)); sMailRead = AllocZeroed(sizeof(*sMailRead));
sMailRead->language = GAME_LANGUAGE; sMailRead->language = GAME_LANGUAGE;
sMailRead->international = TRUE; sMailRead->international = TRUE;
sMailRead->parserSingle = CopyEasyChatWord; sMailRead->parserSingle = CopyEasyChatWord;

View File

@ -315,8 +315,8 @@ static void Task_RecordMixing_Main(u8 taskId)
switch (tState) switch (tState)
{ {
case 0: // init case 0: // init
sSentRecord = malloc(sizeof(*sSentRecord)); sSentRecord = Alloc(sizeof(*sSentRecord));
sReceivedRecords = malloc(sizeof(*sReceivedRecords) * MAX_LINK_PLAYERS); sReceivedRecords = Alloc(sizeof(*sReceivedRecords) * MAX_LINK_PLAYERS);
SetLocalLinkPlayerId(gSpecialVar_0x8005); SetLocalLinkPlayerId(gSpecialVar_0x8005);
VarSet(VAR_TEMP_0, 1); VarSet(VAR_TEMP_0, 1);
sReadyToReceive = FALSE; sReadyToReceive = FALSE;
@ -358,8 +358,8 @@ static void Task_RecordMixing_Main(u8 taskId)
case 5: // Wait for the task created by CreateTask_ReestablishCableClubLink case 5: // Wait for the task created by CreateTask_ReestablishCableClubLink
if (!gTasks[tLinkTaskId].isActive) if (!gTasks[tLinkTaskId].isActive)
{ {
free(sReceivedRecords); Free(sReceivedRecords);
free(sSentRecord); Free(sSentRecord);
SetLinkWaitingForScript(); SetLinkWaitingForScript();
if (gWirelessCommType != 0) if (gWirelessCommType != 0)
CreateTask(Task_ReturnToFieldRecordMixing, 10); CreateTask(Task_ReturnToFieldRecordMixing, 10);
@ -689,7 +689,7 @@ static void ReceiveLilycoveLadyData(LilycoveLady *records, size_t recordSize, u8
if (GetLilycoveLadyId() == 0) if (GetLilycoveLadyId() == 0)
{ {
lilycoveLady = malloc(sizeof(*lilycoveLady)); lilycoveLady = Alloc(sizeof(*lilycoveLady));
if (lilycoveLady == NULL) if (lilycoveLady == NULL)
return; return;
@ -705,7 +705,7 @@ static void ReceiveLilycoveLadyData(LilycoveLady *records, size_t recordSize, u8
if (lilycoveLady != NULL) if (lilycoveLady != NULL)
{ {
QuizLadyClearQuestionForRecordMix(lilycoveLady); QuizLadyClearQuestionForRecordMix(lilycoveLady);
free(lilycoveLady); Free(lilycoveLady);
} }
} }

View File

@ -475,8 +475,8 @@ bool32 MoveRecordedBattleToSaveData(void)
break; break;
} }
free(battleSave); Free(battleSave);
free(savSection); Free(savSection);
return ret; return ret;
} }

View File

@ -1664,7 +1664,7 @@ void CB2_OpenFlyMap(void)
SetGpuReg(REG_OFFSET_BG2HOFS, 0); SetGpuReg(REG_OFFSET_BG2HOFS, 0);
SetGpuReg(REG_OFFSET_BG3HOFS, 0); SetGpuReg(REG_OFFSET_BG3HOFS, 0);
SetGpuReg(REG_OFFSET_BG3VOFS, 0); SetGpuReg(REG_OFFSET_BG3VOFS, 0);
sFlyMap = malloc(sizeof(*sFlyMap)); sFlyMap = Alloc(sizeof(*sFlyMap));
if (sFlyMap == NULL) if (sFlyMap == NULL)
{ {
SetMainCallback2(CB2_ReturnToFieldWithOpenMenu); SetMainCallback2(CB2_ReturnToFieldWithOpenMenu);

View File

@ -921,7 +921,7 @@ static void Task_ShowSecretBaseRegistryMenu(u8 taskId)
tSelectedRow = 0; tSelectedRow = 0;
tScrollOffset = 0; tScrollOffset = 0;
ClearDialogWindowAndFrame(0, FALSE); ClearDialogWindowAndFrame(0, FALSE);
sRegistryMenu = calloc(1, sizeof(*sRegistryMenu)); sRegistryMenu = AllocZeroed(sizeof(*sRegistryMenu));
tMainWindowId = AddWindow(&sRegistryWindowTemplates[0]); tMainWindowId = AddWindow(&sRegistryWindowTemplates[0]);
BuildRegistryMenuItems(taskId); BuildRegistryMenuItems(taskId);
FinalizeRegistryMenu(taskId); FinalizeRegistryMenu(taskId);
@ -1006,7 +1006,7 @@ static void HandleRegistryMenuInput(u8 taskId)
ClearWindowTilemap(tMainWindowId); ClearWindowTilemap(tMainWindowId);
RemoveWindow(tMainWindowId); RemoveWindow(tMainWindowId);
ScheduleBgCopyTilemapToVram(0); ScheduleBgCopyTilemapToVram(0);
free(sRegistryMenu); Free(sRegistryMenu);
GoToSecretBasePCRegisterMenu(taskId); GoToSecretBasePCRegisterMenu(taskId);
break; break;
default: default:

View File

@ -3450,7 +3450,7 @@ void ReceiveTvShowsData(void *src, u32 size, u8 playersLinkId)
TVShow (*rmBuffer2)[MAX_LINK_PLAYERS][TV_SHOWS_COUNT]; TVShow (*rmBuffer2)[MAX_LINK_PLAYERS][TV_SHOWS_COUNT];
TVShow (*rmBuffer)[MAX_LINK_PLAYERS][TV_SHOWS_COUNT]; TVShow (*rmBuffer)[MAX_LINK_PLAYERS][TV_SHOWS_COUNT];
rmBuffer2 = malloc(MAX_LINK_PLAYERS * TV_SHOWS_COUNT * sizeof(TVShow)); rmBuffer2 = Alloc(MAX_LINK_PLAYERS * TV_SHOWS_COUNT * sizeof(TVShow));
if (rmBuffer2 != NULL) if (rmBuffer2 != NULL)
{ {
for (i = 0; i < MAX_LINK_PLAYERS; i++) for (i = 0; i < MAX_LINK_PLAYERS; i++)
@ -3488,7 +3488,7 @@ void ReceiveTvShowsData(void *src, u32 size, u8 playersLinkId)
CompactTVShowArray(gSaveBlock1Ptr->tvShows); CompactTVShowArray(gSaveBlock1Ptr->tvShows);
DeactivateShowsWithUnseenSpecies(); DeactivateShowsWithUnseenSpecies();
DeactivateGameCompleteShowsIfNotUnlocked(); DeactivateGameCompleteShowsIfNotUnlocked();
free(rmBuffer2); Free(rmBuffer2);
} }
} }
@ -3835,7 +3835,7 @@ void ReceivePokeNewsData(void *src, u32 size, u8 playersLinkId)
PokeNews (*rmBuffer2)[MAX_LINK_PLAYERS][POKE_NEWS_COUNT]; PokeNews (*rmBuffer2)[MAX_LINK_PLAYERS][POKE_NEWS_COUNT];
PokeNews (*rmBuffer)[MAX_LINK_PLAYERS][POKE_NEWS_COUNT]; PokeNews (*rmBuffer)[MAX_LINK_PLAYERS][POKE_NEWS_COUNT];
rmBuffer2 = malloc(MAX_LINK_PLAYERS * POKE_NEWS_COUNT * sizeof(PokeNews)); rmBuffer2 = Alloc(MAX_LINK_PLAYERS * POKE_NEWS_COUNT * sizeof(PokeNews));
if (rmBuffer2 != NULL) if (rmBuffer2 != NULL)
{ {
for (i = 0; i < MAX_LINK_PLAYERS; i++) for (i = 0; i < MAX_LINK_PLAYERS; i++)
@ -3861,7 +3861,7 @@ void ReceivePokeNewsData(void *src, u32 size, u8 playersLinkId)
} }
ClearInvalidPokeNews(); ClearInvalidPokeNews();
ClearPokeNewsIfGameNotComplete(); ClearPokeNewsIfGameNotComplete();
free(rmBuffer2); Free(rmBuffer2);
} }
} }
@ -3966,7 +3966,7 @@ static void TranslateShowNames(TVShow *show, u32 language)
int i; int i;
TVShow **shows; TVShow **shows;
shows = calloc(11, sizeof(TVShow *)); shows = AllocZeroed(sizeof(TVShow *) * 11);
for (i = 0; i < LAST_TVSHOW_IDX; i++) for (i = 0; i < LAST_TVSHOW_IDX; i++)
{ {
switch (show[i].common.kind) switch (show[i].common.kind)
@ -4023,7 +4023,7 @@ static void TranslateShowNames(TVShow *show, u32 language)
break; break;
} }
} }
free(shows); Free(shows);
} }
void SanitizeTVShowsForRuby(TVShow *shows) void SanitizeTVShowsForRuby(TVShow *shows)

View File

@ -3365,12 +3365,12 @@ static void Task_InitUnionRoom(u8 taskId)
} }
break; break;
case 4: case 4:
free(data->spawnPlayer); Free(data->spawnPlayer);
free(data->playerList); Free(data->playerList);
free(data->incomingParentList); Free(data->incomingParentList);
free(data->incomingChildList); Free(data->incomingChildList);
DestroyTask(data->searchTaskId); DestroyTask(data->searchTaskId);
free(sWirelessLinkMain.uRoom); Free(sWirelessLinkMain.uRoom);
LinkRfu_Shutdown(); LinkRfu_Shutdown();
DestroyTask(taskId); DestroyTask(taskId);
break; break;