Fix improper format specifier in printf

%d in format string requires 'int' but the argument type is 'unsigned int'.
This commit is contained in:
Marian Klymov
2018-06-02 19:38:12 +03:00
parent cfab607c0d
commit 85a263e89f
2 changed files with 5 additions and 5 deletions

View File

@@ -106,9 +106,9 @@ static void printValueTree(FILE* fout,
for (Json::ArrayIndex index = 0; index < size; ++index) {
static char buffer[16];
#if defined(_MSC_VER) && defined(__STDC_SECURE_LIB__)
sprintf_s(buffer, sizeof(buffer), "[%d]", index);
sprintf_s(buffer, sizeof(buffer), "[%u]", index);
#else
snprintf(buffer, sizeof(buffer), "[%d]", index);
snprintf(buffer, sizeof(buffer), "[%u]", index);
#endif
printValueTree(fout, value[index], path + buffer);
}