if ( aDirName != _aDirName)
{ QString CaseNameDir = myHomardGen->VerifieDir( aDirName.toStdString().c_str()) ;
- if ( CaseNameDir != "" )
+ if ( ( CaseNameDir != "" ) & ( CaseNameDir != aCaseName ) )
{
QString texte ;
texte = QObject::tr("HOM_CASE_DIRECTORY_2") + CaseNameDir ;
int codret ;
// A. recuperation du nom ; on ne fait rien si c'est le meme
char* oldrep = GetDirName() ;
- if ( oldrep == NomDir ) { return ; }
+ if ( strcmp(oldrep,NomDir) == 0 )
+ {
+ return ;
+ }
MESSAGE ( "SetDirName : passage de oldrep = "<< oldrep << " a NomDir = "<<NomDir);
// B. controle de l'usage du repertoire
- char* casename = _gen_i->VerifieDir(NomDir) ;
- if ( std::string(casename).size() > 0 )
+ char* CaseName = GetName() ;
+ char* casenamedir = _gen_i->VerifieDir(NomDir) ;
+ if ( ( std::string(casenamedir).size() > 0 ) & ( strcmp(CaseName,casenamedir)!=0 ) )
{
- INFOS ( "Le repertoire " << NomDir << " est deja utilise pour le cas "<< casename );
+ INFOS ( "Le repertoire " << NomDir << " est deja utilise pour le cas "<< casenamedir );
SALOME::ExceptionStruct es;
es.type = SALOME::BAD_PARAM;
std::string text ;
- text = "The directory " + std::string(NomDir) + " is already used for the case " + std::string(casename) ;
+ text = "The directory " + std::string(NomDir) + " is already used for the case " + std::string(casenamedir) ;
es.text = CORBA::string_dup(text.c_str());
throw SALOME::SALOME_Exception(es);
}