diff --git a/EgtGeomKernel.rc b/EgtGeomKernel.rc index 995ffe5..d1eb1fd 100644 Binary files a/EgtGeomKernel.rc and b/EgtGeomKernel.rc differ diff --git a/GeomDB.cpp b/GeomDB.cpp index bb82572..bd83b27 100644 --- a/GeomDB.cpp +++ b/GeomDB.cpp @@ -1298,6 +1298,15 @@ GeomDB::Erase( GdbObj* pGdbObj) if ( pGdbObj == nullptr || pGdbObj == &m_GrpRadix) return false ; + // notifico eventuale UserObj + if ( pGdbObj->m_pUserObj != nullptr) { + // recupero il successivo + const GdbObj* pGdbNext = pGdbObj->GetNext() ; + int nNextId = ( pGdbNext != nullptr ? pGdbNext->m_nId : GDB_ID_NULL) ; + if ( ! pGdbObj->m_pUserObj->Removing( pGdbObj->GetParentId(), nNextId)) + return false ; + } + // lo tolgo dalla lista pGdbObj->Remove() ;