Browse Source

Merge pull request #152 from pchan126/bugfix/namespace_taml_class_assign

Fix "Gui Object Namespace Issue"
Mike Lilligreen 11 years ago
parent
commit
6c348219a5
1 changed files with 7 additions and 5 deletions
  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 )
 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 )
 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)
 static S32 QSORT_CALLBACK compareFields(const void* a,const void* b)