fix for small memory leaks

git-svn-id: https://dolphin-emu.googlecode.com/svn/trunk@562 8ced0084-cf51-0410-be5f-012b33b47a6e
This commit is contained in:
fires.gc 2008-09-17 08:40:52 +00:00
parent 50e327024e
commit f198d550bc
4 changed files with 13 additions and 4 deletions

View File

@ -102,7 +102,11 @@ void* AllocateMemoryPages(int size)
void FreeMemoryPages(void* ptr, int size) void FreeMemoryPages(void* ptr, int size)
{ {
#ifdef _WIN32 #ifdef _WIN32
VirtualFree(ptr, 0, MEM_RELEASE); if (ptr)
{
VirtualFree(ptr, 0, MEM_RELEASE);
ptr = NULL;
}
#else #else
munmap(ptr, size); munmap(ptr, size);
#endif #endif

View File

@ -65,6 +65,8 @@ void CFileSearch::FindFiles(const std::string& _searchString, const std::string&
bkeepLooping = FindNextFile(FindFirst, &findData) ? true : false; bkeepLooping = FindNextFile(FindFirst, &findData) ? true : false;
} }
} }
FindClose(FindFirst);
#else #else
size_t dot_pos = _searchString.rfind("."); size_t dot_pos = _searchString.rfind(".");

View File

@ -373,7 +373,7 @@ void OpcodeDecoder_Init()
void OpcodeDecoder_Shutdown() void OpcodeDecoder_Shutdown()
{ {
//VirtualFree((LPVOID)buffer,CMDBUFFER_SIZE,MEM_RELEASE); //VirtualFree((LPVOID)buffer,0,MEM_RELEASE);
tempvarray.Destroy(); tempvarray.Destroy();
} }

View File

@ -68,8 +68,11 @@ void TextureCache::Shutdown()
{ {
Invalidate(); Invalidate();
VirtualFree(temp, 0, MEM_RELEASE); if (temp != NULL)
temp = NULL; {
VirtualFree(temp, 0, MEM_RELEASE);
temp = NULL;
}
} }
void TextureCache::Cleanup() void TextureCache::Cleanup()