forked from qt-creator/qt-creator
fix raw data leak in $$absolute_path()
when the file name is empty, the path will be returned verbatim. this must be considered when constructing the return value. Task-number: QTBUG-54550 Change-Id: Ie108ed52275e66a154ef63bd6f7193f55b3e0454 Reviewed-by: Joerg Bornemann <joerg.bornemann@qt.io> (cherry picked from qtbase/3c8134958c66f40bb86588aa91b83bf58b5de0c9) Reviewed-by: Jake Petroules <jake.petroules@qt.io>
This commit is contained in:
@@ -1021,7 +1021,11 @@ ProStringList QMakeEvaluator::evaluateBuiltinExpand(
|
||||
QString rstr = QDir::cleanPath(
|
||||
QDir(args.count() > 1 ? args.at(1).toQString(m_tmp2) : currentDirectory())
|
||||
.absoluteFilePath(args.at(0).toQString(m_tmp1)));
|
||||
ret << (rstr.isSharedWith(m_tmp1) ? args.at(0) : ProString(rstr).setSource(args.at(0)));
|
||||
ret << (rstr.isSharedWith(m_tmp1)
|
||||
? args.at(0)
|
||||
: args.count() > 1 && rstr.isSharedWith(m_tmp2)
|
||||
? args.at(1)
|
||||
: ProString(rstr).setSource(args.at(0)));
|
||||
}
|
||||
break;
|
||||
case E_RELATIVE_PATH:
|
||||
|
Reference in New Issue
Block a user