summaryrefslogtreecommitdiffstats
path: root/src/shared
diff options
context:
space:
mode:
authorQt Forward Merge Bot <qt_forward_merge_bot@qt-project.org>2019-11-23 03:03:43 +0100
committerQt Forward Merge Bot <qt_forward_merge_bot@qt-project.org>2019-11-23 03:03:43 +0100
commit3a20de6fdef11a87c85493465f59e8a492cf5182 (patch)
tree8b81cce63291a2c9c24a5c217962e1a5c303dd4e /src/shared
parent16440300f29f270f74251d498249e9eef9dc254b (diff)
parent8437ead59e73007f05346068ff0979352488a218 (diff)
Merge remote-tracking branch 'origin/5.14' into 5.15
Diffstat (limited to 'src/shared')
-rw-r--r--src/shared/winutils/utils.cpp13
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;
}