diff options
author | Mitchell Stokes <mogurijin@gmail.com> | 2012-07-10 06:05:06 +0400 |
---|---|---|
committer | Mitchell Stokes <mogurijin@gmail.com> | 2012-07-10 06:05:06 +0400 |
commit | 1f9adff26fd79f03f9d6616ef70976f0fc81ee0c (patch) | |
tree | d2283e12045d66095ee88c55ce82201da194aaf9 /intern/raskter | |
parent | 565f10a5416fca5fb794c313d37dfdccdea505cc (diff) |
Fix for a crash caused by ReplaceMesh changing an objects physics shape. CcdShapeConstructionInfo::UpdateMesh() would change the CcdShapeConstructionInfo's m_meshObject, but didn't change m_meshShapeMap, which means the CcdShapeConstructionInfo object's destructor would not find it's m_meshObject in the m_meshShapeMap. This leaves some nasty dangling pointers laying around which caused issues if the scene was re-run, or the scene was changed to one that also had the mesh.
Note: This fix could cause other issues with shared physics meshes. In general, we may want to re-evaluate how we handle updating potentially shared physics meshes.
Diffstat (limited to 'intern/raskter')
0 files changed, 0 insertions, 0 deletions