I guess the most important memory leaks are plugged now.
Just by inspection: An other memory leak in Simgear.
{
for (unsigned int i = 0; i < _models.size(); i++) {
if (_models[i] != 0) {
- _models[i]->deRef();
+ ssgDeRefDelete(_models[i]);
_models[i] = 0;
}
}
{
map<string, ssgBase *>::iterator it = _table.begin();
while (it != _table.end()) {
- it->second->deRef();
+ ssgDeRefDelete(it->second);
_table.erase(it);
}
}
// If there is only one reference, it's
// ours; no one else is using the item.
if (item->getRef() == 1) {
- item->deRef();
+ ssgDeRefDelete(item);
_table.erase(it);
}
it++;