]> git.mxchange.org Git - simgear.git/commitdiff
Mathias Fröhlich:
authorehofman <ehofman>
Thu, 27 Oct 2005 08:21:58 +0000 (08:21 +0000)
committerehofman <ehofman>
Thu, 27 Oct 2005 08:21:58 +0000 (08:21 +0000)
I guess the most important memory leaks are plugged now.
Just by inspection: An other memory leak in Simgear.

simgear/scene/material/matmodel.cxx
simgear/scene/model/modellib.cxx

index 37d7d31150293cae7d5b7eb173979b5ebe85df77..259789d4c52396aeda893e4c3a8526cd98090b2b 100644 (file)
@@ -110,7 +110,7 @@ SGMatModel::~SGMatModel ()
 {
   for (unsigned int i = 0; i < _models.size(); i++) {
     if (_models[i] != 0) {
-      _models[i]->deRef();
+      ssgDeRefDelete(_models[i]);
       _models[i] = 0;
     }
   }
index 49073d63908baf5de7fac98d267e2b0155653f05..5e7dfc98e2610007732c45f96bc59da8f3c56921 100644 (file)
@@ -23,7 +23,7 @@ SGModelLib::~SGModelLib ()
 {
     map<string, ssgBase *>::iterator it = _table.begin();
     while (it != _table.end()) {
-        it->second->deRef();
+        ssgDeRefDelete(it->second);
         _table.erase(it);
     }
 }
@@ -55,7 +55,7 @@ SGModelLib::flush1()
                                 // 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++;