aboutsummaryrefslogtreecommitdiffstats
path: root/src/libs/utils/winutils.cpp
diff options
context:
space:
mode:
authorOswald Buddenhagen <oswald.buddenhagen@nokia.com>2011-03-21 20:24:18 +0100
committerOswald Buddenhagen <oswald.buddenhagen@nokia.com>2011-03-21 21:11:40 +0100
commit428520d8eb1f60e2322411027805e8f4c6903c28 (patch)
tree6389672cc80760e462f997f1cf4488881323978b /src/libs/utils/winutils.cpp
parent919acf578673cbb0c75b53ccd21615df513ac8cc (diff)
don't include zero terminator into the string
fixes "run in terminal" and potentially numerous other bugs. Task-number: QTCREATORBUG-4012
Diffstat (limited to 'src/libs/utils/winutils.cpp')
-rw-r--r--src/libs/utils/winutils.cpp4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/libs/utils/winutils.cpp b/src/libs/utils/winutils.cpp
index 073aacfe54a..80ea37134b8 100644
--- a/src/libs/utils/winutils.cpp
+++ b/src/libs/utils/winutils.cpp
@@ -160,7 +160,7 @@ QTCREATOR_UTILS_EXPORT QString getShortPathName(const QString &name, QString *er
return name;
QScopedArrayPointer<TCHAR> buffer(new TCHAR[length]);
(*getShortPathNameW)(nameC, buffer.data(), length);
- const QString rc = QString::fromUtf16(reinterpret_cast<const ushort *>(buffer.data()), length);
+ const QString rc = QString::fromUtf16(reinterpret_cast<const ushort *>(buffer.data()), length - 1);
return rc;
}
@@ -192,7 +192,7 @@ QTCREATOR_UTILS_EXPORT QString getLongPathName(const QString &name, QString *err
return name;
QScopedArrayPointer<TCHAR> buffer(new TCHAR[length]);
(*getLongPathNameW)(nameC, buffer.data(), length);
- const QString rc = QString::fromUtf16(reinterpret_cast<const ushort *>(buffer.data()), length);
+ const QString rc = QString::fromUtf16(reinterpret_cast<const ushort *>(buffer.data()), length - 1);
return rc;
}