update sdl Merge commit '4d48f9d23713d94b861da7b5d41baf2a41334994'
This commit is contained in:
15
external/sdl/SDL/src/stdlib/SDL_string.c
vendored
15
external/sdl/SDL/src/stdlib/SDL_string.c
vendored
@ -1275,7 +1275,9 @@ int SDL_vsscanf(const char *text, const char *fmt, va_list ap)
|
||||
suppress = SDL_TRUE;
|
||||
break;
|
||||
case 'h':
|
||||
if (inttype > DO_SHORT) {
|
||||
if (inttype == DO_INT) {
|
||||
inttype = DO_SHORT;
|
||||
} else if (inttype > DO_SHORT) {
|
||||
++inttype;
|
||||
}
|
||||
break;
|
||||
@ -1758,16 +1760,17 @@ static size_t SDL_PrintFloat(char *text, size_t maxlen, SDL_FormatInfo *info, do
|
||||
}
|
||||
if (num[i] == '9') {
|
||||
num[i] = '0';
|
||||
if (i == 0 || num[i - 1] == '-' || num[i - 1] == '+') {
|
||||
SDL_memmove(&num[i+1], &num[i], length - i);
|
||||
num[i] = '1';
|
||||
++length;
|
||||
break;
|
||||
}
|
||||
} else {
|
||||
++num[i];
|
||||
break;
|
||||
}
|
||||
}
|
||||
if (i == 0 || num[i] == '-' || num[i] == '+') {
|
||||
SDL_memmove(&num[i+1], &num[i], length - i);
|
||||
num[i] = '1';
|
||||
++length;
|
||||
}
|
||||
SDL_assert(length < sizeof(num));
|
||||
num[length++] = '0';
|
||||
} else {
|
||||
|
Reference in New Issue
Block a user