diff --git a/GeomDB.cpp b/GeomDB.cpp index be02812..9a672d1 100644 --- a/GeomDB.cpp +++ b/GeomDB.cpp @@ -662,6 +662,9 @@ GeomDB::GetPrev( int nId) const int GeomDB::GetFirstNameInGroup( int nGroupId, const string& sName) const { + // verifico validità minima di stringa con nome + if ( IsEmptyOrSpaces( sName)) + return GDB_ID_NULL ; // recupero il gruppo const GdbGroup* pGdbGroup = GetGdbGroup( nGroupId) ; if ( pGdbGroup == nullptr) @@ -683,6 +686,9 @@ GeomDB::GetFirstNameInGroup( int nGroupId, const string& sName) const int GeomDB::GetNextName( int nId, const string& sName) const { + // verifico validità minima di stringa con nome + if ( IsEmptyOrSpaces( sName)) + return GDB_ID_NULL ; // recupero l'oggetto const GdbObj* pGdbObj = GetGdbObj( nId) ; if ( pGdbObj == nullptr) @@ -704,6 +710,9 @@ GeomDB::GetNextName( int nId, const string& sName) const int GeomDB::GetLastNameInGroup( int nGroupId, const string& sName) const { + // verifico validità minima di stringa con nome + if ( IsEmptyOrSpaces( sName)) + return GDB_ID_NULL ; // recupero il gruppo const GdbGroup* pGdbGroup = GetGdbGroup( nGroupId) ; if ( pGdbGroup == nullptr) @@ -725,6 +734,9 @@ GeomDB::GetLastNameInGroup( int nGroupId, const string& sName) const int GeomDB::GetPrevName( int nId, const string& sName) const { + // verifico validità minima di stringa con nome + if ( IsEmptyOrSpaces( sName)) + return GDB_ID_NULL ; // recupero l'oggetto const GdbObj* pGdbObj = GetGdbObj( nId) ; if ( pGdbObj == nullptr)