stb_sprintf.h: Don't compare uninitialized value when using zero.

This prevents a "Conditional jump or move depends on uninitialised
value(s)" error from valgrind when using zero as an argument in line
1045.
This commit is contained in:
Rohit Nirmal 2017-07-27 23:51:36 -05:00
parent 9d9f75eb68
commit 747b8d8f71
1 changed files with 3 additions and 2 deletions

View File

@ -12,6 +12,7 @@
// github:d26435
// github:trex78
// Jari Komppa (SI suffixes)
// Rohit Nirmal
//
// LICENSE:
//
@ -1025,11 +1026,11 @@ STBSP__PUBLICDEF int STB_SPRINTF_DECORATE(vsprintfcb)(STBSP_SPRINTFCB *callback,
n64 = 0;
}
if ((fl & STBSP__TRIPLET_COMMA) == 0) {
while (n) {
do {
s -= 2;
*(stbsp__uint16 *)s = *(stbsp__uint16 *)&stbsp__digitpair[(n % 100) * 2];
n /= 100;
}
} while (n);
}
while (n) {
if ((fl & STBSP__TRIPLET_COMMA) && (l++ == 3)) {