diff options
author | Qt Forward Merge Bot <qt_forward_merge_bot@qt-project.org> | 2019-11-23 03:03:43 +0100 |
---|---|---|
committer | Qt Forward Merge Bot <qt_forward_merge_bot@qt-project.org> | 2019-11-23 03:03:43 +0100 |
commit | 3a20de6fdef11a87c85493465f59e8a492cf5182 (patch) | |
tree | 8b81cce63291a2c9c24a5c217962e1a5c303dd4e /src/shared | |
parent | 16440300f29f270f74251d498249e9eef9dc254b (diff) | |
parent | 8437ead59e73007f05346068ff0979352488a218 (diff) |
Merge remote-tracking branch 'origin/5.14' into 5.15
Change-Id: I8d40bdf8bf8d96b0fb01aec7c0e7ffaeb4209004
Diffstat (limited to 'src/shared')
-rw-r--r-- | src/shared/winutils/utils.cpp | 13 |
1 files changed, 6 insertions, 7 deletions
diff --git a/src/shared/winutils/utils.cpp b/src/shared/winutils/utils.cpp index 263efbe18..9818d53f9 100644 --- a/src/shared/winutils/utils.cpp +++ b/src/shared/winutils/utils.cpp @@ -794,14 +794,13 @@ static inline MsvcDebugRuntimeResult checkMsvcDebugRuntime(const QStringList &de for (const QString &lib : dependentLibraries) { int pos = 0; if (lib.startsWith(QLatin1String("MSVCR"), Qt::CaseInsensitive) - || lib.startsWith(QLatin1String("MSVCP"), Qt::CaseInsensitive)) { - pos = 5; - } else if (lib.startsWith(QLatin1String("VCRUNTIME"), Qt::CaseInsensitive)) { - pos = 9; + || lib.startsWith(QLatin1String("MSVCP"), Qt::CaseInsensitive) + || lib.startsWith(QLatin1String("VCRUNTIME"), Qt::CaseInsensitive)) { + int lastDotPos = lib.lastIndexOf(QLatin1Char('.')); + pos = -1 == lastDotPos ? 0 : lastDotPos - 1; } - if (pos && lib.at(pos).isDigit()) { - for (++pos; lib.at(pos).isDigit(); ++pos) - ; + + if (pos) { return lib.at(pos).toLower() == QLatin1Char('d') ? MsvcDebugRuntime : MsvcReleaseRuntime; } |