diff options
author | Filippos Karapetis | 2009-10-01 12:09:02 +0000 |
---|---|---|
committer | Filippos Karapetis | 2009-10-01 12:09:02 +0000 |
commit | 04493d139e53d7f86441ff79997340b6583f0117 (patch) | |
tree | 0fc8eedf135c5617c4445c3cf10e3c8ae06933a6 /engines/agi/preagi_mickey.cpp | |
parent | e67b0ef08cbd84abeae1f81b452a038322028889 (diff) | |
download | scummvm-rg350-04493d139e53d7f86441ff79997340b6583f0117.tar.gz scummvm-rg350-04493d139e53d7f86441ff79997340b6583f0117.tar.bz2 scummvm-rg350-04493d139e53d7f86441ff79997340b6583f0117.zip |
Fixed some potential memory leaks, reported by salty-horse
svn-id: r44516
Diffstat (limited to 'engines/agi/preagi_mickey.cpp')
-rw-r--r-- | engines/agi/preagi_mickey.cpp | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/engines/agi/preagi_mickey.cpp b/engines/agi/preagi_mickey.cpp index e61637194c..58a73f20c3 100644 --- a/engines/agi/preagi_mickey.cpp +++ b/engines/agi/preagi_mickey.cpp @@ -210,8 +210,6 @@ void Mickey::printDatString(int iStr) { } void Mickey::printDesc(int iRoom) { - char *buffer = (char *)malloc(256); - MSA_DAT_HEADER hdr; char szFile[256] = {0}; @@ -223,6 +221,7 @@ void Mickey::printDesc(int iRoom) { if (!infile.open(szFile)) return; + char *buffer = (char *)malloc(256); memset(buffer, 0, 256); infile.seek(hdr.ofsDesc[iRoom - 1] + IDI_MSA_OFS_DAT, SEEK_SET); @@ -234,7 +233,6 @@ void Mickey::printDesc(int iRoom) { } bool Mickey::checkMenu() { - char *buffer = new char[sizeof(MSA_MENU)]; MSA_MENU menu; int iSel0, iSel1; MSA_DAT_HEADER hdr; @@ -245,6 +243,8 @@ bool Mickey::checkMenu() { readDatHdr(szFile, &hdr); if (!infile.open(szFile)) return false; + + char *buffer = new char[sizeof(MSA_MENU)]; infile.seek(hdr.ofsRoom[_game.iRoom - 1] + IDI_MSA_OFS_DAT, SEEK_SET); infile.read((uint8 *)buffer, sizeof(MSA_MENU)); infile.close(); @@ -725,7 +725,6 @@ void Mickey::playSound(ENUM_MSA_SOUND iSound) { // Graphics void Mickey::drawObj(ENUM_MSA_OBJECT iObj, int x0, int y0) { - uint8* buffer = new uint8[4096]; char szFile[255] = {0}; sprintf(szFile, IDS_MSA_PATH_OBJ, IDS_MSA_NAME_OBJ[iObj]); @@ -733,6 +732,7 @@ void Mickey::drawObj(ENUM_MSA_OBJECT iObj, int x0, int y0) { if (!file.open(szFile)) return; + uint8* buffer = new uint8[4096]; uint32 size = file.size(); file.read(buffer, size); file.close(); @@ -747,7 +747,6 @@ void Mickey::drawObj(ENUM_MSA_OBJECT iObj, int x0, int y0) { } void Mickey::drawPic(int iPic) { - uint8* buffer = new uint8[4096]; char szFile[255] = {0}; sprintf(szFile, IDS_MSA_PATH_PIC, iPic); @@ -755,6 +754,7 @@ void Mickey::drawPic(int iPic) { if (!file.open(szFile)) return; + uint8* buffer = new uint8[4096]; uint32 size = file.size(); file.read(buffer, size); file.close(); |