BUG: Memory Leak in Resource Manager
by David Wyand · in Torque Game Engine · 08/06/2004 (6:47 am) · 1 replies
Greetings!
I've come across a minor memory leak in the resource manager. A buffer used to store a file pathway is not being deleted after a particular error. In core/resManager.cc, find the ResManager::setModZip() method. Here's what's there now:
And here's the fix (bolded):
Enjoy!
- LightWave Dave
I've come across a minor memory leak in the resource manager. A buffer used to store a file pathway is not being deleted after a particular error. In core/resManager.cc, find the ResManager::setModZip() method. Here's what's there now:
// Setup the resource for the zip contents
// ..now open the volume and add all its resources to the dictionary
ZipAggregate zipAggregate;
if (zipAggregate.openAggregate(zip->zipName) == false)
{
return false;
}And here's the fix (bolded):
// Setup the resource for the zip contents
// ..now open the volume and add all its resources to the dictionary
ZipAggregate zipAggregate;
if (zipAggregate.openAggregate(zip->zipName) == false)
{
[b]delete [] modPath; // DAW: Line added[/b]
return false;
}Enjoy!
- LightWave Dave
About the author
A long time Associate of the GarageGames' community. I run www.zworldo.com a free-to-play, browser based games site using Torque 3D technology.
Associate Ben Garney
Good eye, Dave.