Fix memory leak, Valgrind warnings

This was SVN commit r7051.
This commit is contained in:
Ykkrosh 2009-07-28 20:13:26 +00:00
parent 7d21402d0f
commit 6714d80fba
3 changed files with 4 additions and 7 deletions

View File

@ -69,6 +69,7 @@ bool x86_x64_cpuid(x86_x64_CpuidRegs* regs)
{
x86_x64_CpuidRegs regs2;
regs2.eax = 0;
regs2.ecx = 0; // necessary to avoid valgrind uninitialized-value warnings
cpuid_impl(&regs2);
maxFunction = regs2.eax;
regs2.eax = 0x80000000;
@ -94,6 +95,7 @@ static void DetectFeatureFlags(u32 caps[4])
{
x86_x64_CpuidRegs regs;
regs.eax = 1;
regs.ecx = 0; // necessary to avoid valgrind uninitialized-value warnings
if(x86_x64_cpuid(&regs))
{
caps[0] = regs.ecx;

View File

@ -114,12 +114,6 @@ CAStarEngine::CAStarEngine()
pathfindingOverlay = new PathFindingTerrainOverlay();
}
CAStarEngine::CAStarEngine(AStarGoalBase *goal)
{
CAStarEngine();
mGoal = goal;
}
CAStarEngine::~CAStarEngine()
{
@ -133,6 +127,8 @@ CAStarEngine::~CAStarEngine()
{
delete (*it);
}
delete pathfindingOverlay;
}
/*

View File

@ -86,7 +86,6 @@ class CAStarEngine
{
public:
CAStarEngine();
CAStarEngine(AStarGoalBase* goal);
virtual ~CAStarEngine();
void SetGoal(AStarGoalBase* goal) { mGoal = goal; }