mirror of
https://github.com/OPM/ResInsight.git
synced 2025-02-25 18:55:39 -06:00
Fixed crashes regarding general handling of NULL pointers in Child Arrays
This commit is contained in:
@@ -134,11 +134,12 @@ void PdmChildArrayField<DataType*>::deleteAllChildObjects()
|
||||
template<typename DataType>
|
||||
void PdmChildArrayField<DataType*>::erase(size_t index)
|
||||
{
|
||||
PdmObjectHandle* obj = m_pointers[index].rawPtr();
|
||||
if (obj)
|
||||
if (m_pointers[index].rawPtr())
|
||||
{
|
||||
removeChildObject(obj);
|
||||
m_pointers[index].rawPtr()->removeAsParentField(this);
|
||||
}
|
||||
|
||||
m_pointers.erase(m_pointers.begin() + index);
|
||||
}
|
||||
|
||||
|
||||
|
||||
@@ -121,7 +121,7 @@ void PdmUiObjectHandle::addDefaultUiTreeChildren(PdmUiTreeOrdering* uiTreeOrderi
|
||||
|
||||
for (size_t cIdx = 0; cIdx < children.size(); cIdx++)
|
||||
{
|
||||
if (!uiTreeOrdering->containsObject(children[cIdx]))
|
||||
if (children[cIdx] && !uiTreeOrdering->containsObject(children[cIdx]))
|
||||
{
|
||||
uiTreeOrdering->add(children[cIdx]);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user