util/logging.cc: buffer of insufficient size (gcc-7 -Werror=format-length)

Summary:
util/logging.cc💯13: error: output may be truncated before the last format character [-Werror=format-length=]
 std::string NumberToHumanString(int64_t num) {
             ^~~~~~~~~~~~~~~~~~~
util/logging.cc:106:59: note: format output between 3 and 19 bytes into a destination of size 16
     snprintf(buf, sizeof(buf), "%" PRIi64 "K", num / 1000);
Closes https://github.com/facebook/rocksdb/pull/1653

Differential Revision: D4318687

Pulled By: yiwu-arbug

fbshipit-source-id: 3a5c931
This commit is contained in:
Daniel Black 2016-12-13 18:33:21 -08:00 committed by Facebook Github Bot
parent cfc34d7c4e
commit e097222e64

View File

@ -98,7 +98,7 @@ std::string NumberToString(uint64_t num) {
}
std::string NumberToHumanString(int64_t num) {
char buf[16];
char buf[19];
int64_t absnum = num < 0 ? -num : num;
if (absnum < 10000) {
snprintf(buf, sizeof(buf), "%" PRIi64, num);