diff options
Diffstat (limited to 'libpsn00b/libc/vsprintf.c')
| -rw-r--r-- | libpsn00b/libc/vsprintf.c | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/libpsn00b/libc/vsprintf.c b/libpsn00b/libc/vsprintf.c index 9ca4cc5..585d23d 100644 --- a/libpsn00b/libc/vsprintf.c +++ b/libpsn00b/libc/vsprintf.c @@ -391,6 +391,9 @@ int vsnprintf(char *string, unsigned int size, const char *fmt, va_list ap) int zero_flag_imp = 0; int pad_quantity = 0; int last; + + // C11: required to check these cases and return error if detected + if (string == NULL || fmt == NULL || size == 0) { return -1; } l = strlen(fmt); |
