Fixed: #992 Infinite loop and crash when a parent sheet is the same file as self

hg/feature/sound
kervala 15 years ago
parent 5e4cd25b2c
commit db81731ff5

@ -1382,6 +1382,12 @@ exit:;
CForm *parentPtr = form->getParent (parent); CForm *parentPtr = form->getParent (parent);
nlassert (parentPtr); nlassert (parentPtr);
if (parentPtr->getFilename() == form->getFilename())
{
nlerror("parent is identical to current sheet %s!", form->getFilename().c_str());
return false;
}
// Get the node by name in the parent // Get the node by name in the parent
const CFormDfn *parentDfnParent = NULL; const CFormDfn *parentDfnParent = NULL;
uint indexDfnParent = 0xffffffff; uint indexDfnParent = 0xffffffff;

Loading…
Cancel
Save