forked from qt-creator/qt-creator
fix raw data leak in $$sprintf()
it could be only triggered by abusing the function (no expansion actually done), and nobody is using this to start with, but still ... Change-Id: I3d4a23ae4d1eea07955572d8213094e0dc218f6d Reviewed-by: Daniel Teske <daniel.teske@digia.com>
This commit is contained in:
@@ -508,7 +508,7 @@ ProStringList QMakeEvaluator::evaluateBuiltinExpand(
|
|||||||
QString tmp = args.at(0).toQString(m_tmp1);
|
QString tmp = args.at(0).toQString(m_tmp1);
|
||||||
for (int i = 1; i < args.count(); ++i)
|
for (int i = 1; i < args.count(); ++i)
|
||||||
tmp = tmp.arg(args.at(i).toQString(m_tmp2));
|
tmp = tmp.arg(args.at(i).toQString(m_tmp2));
|
||||||
ret << ProString(tmp);
|
ret << (tmp.isSharedWith(m_tmp1) ? args.at(0) : ProString(tmp).setSource(args.at(0)));
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
case E_FORMAT_NUMBER:
|
case E_FORMAT_NUMBER:
|
||||||
|
Reference in New Issue
Block a user