fix leak in loadSDF in case of visuals with duplicate/identical names that have a material.
fix GUI performance issue on Mac OSX fix issue introduced in previous commit (in btConvexHullComputer.cpp)
This commit is contained in:
@@ -569,6 +569,15 @@ bool UrdfParser::parseVisual(UrdfModel& model, UrdfVisual& visual, TiXmlElement*
|
||||
matPtr->m_name = "mat";
|
||||
if (name_char)
|
||||
matPtr->m_name = name_char;
|
||||
|
||||
UrdfMaterial** oldMatPtrPtr = model.m_materials[matPtr->m_name.c_str()];
|
||||
if (oldMatPtrPtr)
|
||||
{
|
||||
UrdfMaterial* oldMatPtr = *oldMatPtrPtr;
|
||||
model.m_materials.remove(matPtr->m_name.c_str());
|
||||
if (oldMatPtr)
|
||||
delete oldMatPtr;
|
||||
}
|
||||
model.m_materials.insert(matPtr->m_name.c_str(),matPtr);
|
||||
{
|
||||
TiXmlElement *diffuse = mat->FirstChildElement("diffuse");
|
||||
|
||||
@@ -53,13 +53,13 @@ public:
|
||||
}
|
||||
}
|
||||
{
|
||||
//unsigned long int ms = m_clock.getTimeMilliseconds();
|
||||
//if (ms>2)
|
||||
unsigned long int ms = m_clock.getTimeMilliseconds();
|
||||
if (ms>2)
|
||||
{
|
||||
// B3_PROFILE("m_clock.reset()");
|
||||
B3_PROFILE("m_clock.reset()");
|
||||
|
||||
// m_clock.reset();
|
||||
btUpdateInProcessExampleBrowserMainThread(m_data);
|
||||
btUpdateInProcessExampleBrowserMainThread(m_data);
|
||||
m_clock.reset();
|
||||
}
|
||||
}
|
||||
{
|
||||
|
||||
Reference in New Issue
Block a user