diff --git a/Sofa/framework/Core/src/sofa/core/ObjectFactory.cpp b/Sofa/framework/Core/src/sofa/core/ObjectFactory.cpp index b2e19a02c6f..a21be810ae7 100644 --- a/Sofa/framework/Core/src/sofa/core/ObjectFactory.cpp +++ b/Sofa/framework/Core/src/sofa/core/ObjectFactory.cpp @@ -279,10 +279,14 @@ objectmodel::BaseObject::SPtr ObjectFactory::createObject(objectmodel::BaseConte possibleNames.emplace_back(k.first); } - arg->logError("But the following object(s) exist:"); - for(auto& [name, score] : sofa::helper::getClosestMatch(classname, possibleNames, 5, 0.6)) + const auto closestMatches = sofa::helper::getClosestMatch(classname, possibleNames, 5, 0.6); + if (!closestMatches.empty()) { - arg->logError( " : " + name + " ("+ std::to_string((int)(100*score))+"% match)"); + arg->logError("But the following object(s) exist:"); + for(auto& [name, score] : closestMatches) + { + arg->logError( " : " + name + " ("+ std::to_string((int)(100*score))+"% match)"); + } } } }