From 85cdb84a5a2970704e11d8a77bd33cdbba7c5698 Mon Sep 17 00:00:00 2001 From: Dario Sassi Date: Mon, 6 Nov 2023 09:33:17 +0100 Subject: [PATCH] EgtMachKernel : - corretto crash in simulazione con posizione Tc vuota dovuto a modifiche commit precedente. --- SetupMgr.cpp | 10 ++-------- 1 file changed, 2 insertions(+), 8 deletions(-) diff --git a/SetupMgr.cpp b/SetupMgr.cpp index 6625e9d..97af17c 100644 --- a/SetupMgr.cpp +++ b/SetupMgr.cpp @@ -181,16 +181,12 @@ SetupMgr::Import( const string& sFileName) m_pMchMgr->GetCurrMachGroup() == GDB_ID_NULL) return false ; - // recupero il gruppo di setup - int nSetupId = m_pMchMgr->GetCurrSetupGroupId() ; - // inizializzo lo scanner Scanner TheScanner ; if ( ! TheScanner.Init( sFileName, ";")) return false ; // eseguo la lettura dei campi di attrezzaggio - int nPos = 1 ; string sLine ; while ( TheScanner.GetLine( sLine)) { // salto dichiarazione sezione @@ -228,8 +224,6 @@ SetupMgr::Import( const string& sFileName) stuData.m_nExit = 0 ; m_vStuData.emplace_back( stuData) ; } - // passo alla successiva posizione - ++ nPos ; } return true ; @@ -331,13 +325,13 @@ SetupMgr::GetToolsInSetupPos( const string& sTcPos, STRVECTOR& vsTools) const return false ; // eseguo ricerca (con inserimento nel vettore secondo indice dell'uscita) for ( int i = 0 ; i < int( m_vStuData.size()) ; ++ i) { - if ( EqualNoCase( sTcPos, m_vStuData[i].m_sTcPos)) { + if ( ! IsEmptyOrSpaces( m_vStuData[i].m_sHead) && EqualNoCase( sTcPos, m_vStuData[i].m_sTcPos)) { if ( vsTools.empty()) { int nExitCnt = m_pMachine->GetHeadExitCount( m_vStuData[i].m_sHead) ; vsTools.resize( nExitCnt) ; } int nExit = m_vStuData[i].m_nExit ; - if ( nExit <= int( vsTools.size())) + if ( nExit > 0 && nExit <= int( vsTools.size())) vsTools[nExit - 1] = m_vStuData[i].m_sName ; } }