diff --git a/src/shared/proparser/profileevaluator.cpp b/src/shared/proparser/profileevaluator.cpp index 44f3b7157af..6584f503ad8 100644 --- a/src/shared/proparser/profileevaluator.cpp +++ b/src/shared/proparser/profileevaluator.cpp @@ -2694,7 +2694,14 @@ bool ProFileEvaluator::Private::evaluateFeatureFile( } else { bool cumulative = m_cumulative; m_cumulative = false; - bool ok = evaluateFile(fn); + + // Don't use evaluateFile() here to avoid the virtual parsedProFile(). + // The path is fully normalized already. + ProFile pro(fn); + bool ok = false; + if (read(&pro)) + ok = (pro.Accept(this) == ProItem::ReturnTrue); + m_cumulative = cumulative; return ok; }