]> git.mxchange.org Git - flightgear.git/blobdiff - src/Objects/matlib.cxx
Patch from Melchior Franz:
[flightgear.git] / src / Objects / matlib.cxx
index 3b31ffe4e876afdee3db24c9bf45aaf9f5e813b6..37128ef54d4859844a6ee7d73f308c2618e086be 100644 (file)
@@ -53,6 +53,7 @@
 
 #include "matlib.hxx"
 
+SG_USING_NAMESPACE(std);
 SG_USING_STD(string);
 
 
@@ -82,13 +83,15 @@ bool FGMaterialLib::load( const string& mpath ) {
   int nMaterials = materials.nChildren();
   for (int i = 0; i < nMaterials; i++) {
     const SGPropertyNode * node = materials.getChild(i);
-    if (node->getName() == "material") {
+    if (!strcmp(node->getName(), "material")) {
       FGNewMat * m = new FGNewMat(node);
 
       vector<const SGPropertyNode *>names = node->getChildren("name");
       for (unsigned int j = 0; j < names.size(); j++) {
+       string name = names[j]->getStringValue();
        m->ref();
-       matlib[names[j]->getStringValue()] = m;
+       // cerr << "Material " << name << endl;
+       matlib[name] = m;
        SG_LOG( SG_TERRAIN, SG_INFO, "  Loading material "
                << names[j]->getStringValue());
       }