don't serialize names twice,

register unknown chunks (used for rigid body/shape/constraint names)
This commit is contained in:
erwin.coumans
2010-02-20 03:19:27 +00:00
parent 8594a0d8bd
commit 890fd49813
2 changed files with 15 additions and 0 deletions

View File

@@ -179,6 +179,8 @@ void btBulletFile::parseData()
} else } else
{ {
printf("unknown chunk\n"); printf("unknown chunk\n");
mLibPointers.insert(dataChunk.oldPtr, (bStructHandle*)dataPtrHead);
} }
// next please! // next please!

View File

@@ -425,6 +425,15 @@ public:
virtual void finishSerialization() virtual void finishSerialization()
{ {
writeDNA(); writeDNA();
mTypes.clear();
mStructs.clear();
mTlens.clear();
mStructReverse.clear();
mTypeLookup.clear();
m_chunkP.clear();
m_nameMap.clear();
} }
@@ -493,6 +502,10 @@ public:
{ {
if (name) if (name)
{ {
//don't serialize name twice
if (findPointer((void*)name))
return;
int len = btStrLen(name); int len = btStrLen(name);
if (len) if (len)
{ {