diff options
author | Louis Williams <louis.williams@mongodb.com> | 2016-06-06 13:15:13 -0400 |
---|---|---|
committer | Louis Williams <louis.williams@mongodb.com> | 2016-06-06 13:15:13 -0400 |
commit | 6a00e2746082e71691d27b3be0b75fe3be89fda7 (patch) | |
tree | b85459da4bac539a72ceac2118d322a0b74d118c | |
parent | 106307011e9b8484eea999ce9c8ace3bbe0ae4c4 (diff) | |
download | mongo-6a00e2746082e71691d27b3be0b75fe3be89fda7.tar.gz |
Null-terminate error print on Windows
-rw-r--r-- | src/mongo/util/log.cpp | 5 |
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) { |