summaryrefslogtreecommitdiff
path: root/src/mongo/util/log.cpp
diff options
context:
space:
mode:
authorLouis Williams <louis.williams@mongodb.com>2016-06-06 13:15:13 -0400
committerLouis Williams <louis.williams@mongodb.com>2016-06-06 13:15:13 -0400
commit6a00e2746082e71691d27b3be0b75fe3be89fda7 (patch)
treeb85459da4bac539a72ceac2118d322a0b74d118c /src/mongo/util/log.cpp
parent106307011e9b8484eea999ce9c8ace3bbe0ae4c4 (diff)
downloadmongo-6a00e2746082e71691d27b3be0b75fe3be89fda7.tar.gz
Null-terminate error print on Windows
Diffstat (limited to 'src/mongo/util/log.cpp')
-rw-r--r--src/mongo/util/log.cpp5
1 files changed, 3 insertions, 2 deletions
diff --git a/src/mongo/util/log.cpp b/src/mongo/util/log.cpp
index 86c70d27f66..fc2443fba14 100644
--- a/src/mongo/util/log.cpp
+++ b/src/mongo/util/log.cpp
@@ -119,11 +119,12 @@ string errnoWithDescription(int errNumber) {
size = utf8ErrorText.length();
}
- if (size > kBuflen) {
- size = kBuflen;
+ if (size >= kBuflen) {
+ size = kBuflen - 1;
}
memcpy(buf, utf8ErrorText.c_str(), size);
+ buf[size] = '\0';
msg = buf;
LocalFree(errorText);
} else if (strerror_s(buf, kBuflen, errNumber) != 0) {