- some more memory cleanup

This commit is contained in:
Mark Vejvoda 2011-02-12 09:08:50 +00:00
parent c1ee5df801
commit 7dcb12ff60
4 changed files with 8 additions and 3 deletions

View File

@ -34,6 +34,7 @@
#include <algorithm>
#include "sound_renderer.h"
#include "font_gl.h"
#include "FileReader.h"
#include "cache_manager.h"
// For gcc backtrace on crash!

View File

@ -43,6 +43,12 @@ UnitPathBasic::UnitPathBasic() {
this->lastPathCacheQueue.clear();
}
UnitPathBasic::~UnitPathBasic() {
this->blockCount = 0;
this->pathQueue.clear();
this->lastPathCacheQueue.clear();
}
bool UnitPathBasic::isEmpty() const {
return pathQueue.empty();
}

View File

@ -133,6 +133,7 @@ private:
public:
UnitPathBasic();
virtual ~UnitPathBasic();
virtual bool isBlocked() const;
virtual bool isEmpty() const;
virtual bool isStuck() const;

View File

@ -135,9 +135,6 @@ public:
virtual T* read(ifstream& file, const string& path, T* former) const = 0;
virtual ~FileReader() {
/*for (typename vector<FileReader<T> const * >::const_iterator i = fileReaders.begin(); i != fileReaders.end(); ++i) {
delete const_cast<FileReader<T>* >(*i); //Segfault
}*/
}; //Well ... these objects aren't supposed to be destroyed
};