Переглянути джерело

Merge pull request #152 from pchan126/bugfix/namespace_taml_class_assign

Fix "Gui Object Namespace Issue"
Mike Lilligreen 11 роки тому
батько
коміт
6c348219a5
1 змінених файлів з 7 додано та 5 видалено
  1. 7 5
      engine/source/sim/simObject.cc

+ 7 - 5
engine/source/sim/simObject.cc

@@ -1314,14 +1314,16 @@ void SimObject::unlinkNamespaces()
 
 void SimObject::setClassNamespace( const char *classNamespace )
 {
-   mClassName = StringTable->insert( classNamespace );
-   linkNamespaces();
+    mClassName = StringTable->insert( classNamespace );
+    if (mFlags.test(Added))
+        linkNamespaces();
 }
 
 void SimObject::setSuperClassNamespace( const char *superClassNamespace )
-{  
-   mSuperClassName = StringTable->insert( superClassNamespace );
-   linkNamespaces();
+{
+    mSuperClassName = StringTable->insert( superClassNamespace );
+    if (mFlags.test(Added))
+        linkNamespaces();
 }
 
 static S32 QSORT_CALLBACK compareFields(const void* a,const void* b)