summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--libpsx/src/libc/printf.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/libpsx/src/libc/printf.c b/libpsx/src/libc/printf.c
index d2deeb0..b332313 100644
--- a/libpsx/src/libc/printf.c
+++ b/libpsx/src/libc/printf.c
@@ -811,9 +811,9 @@ static int __vsnprintf_internal(char *string, size_t size, const char *fmt, va_l
static int vsnprintf_put_in_string(char *string, unsigned int sz, char c, int pos)
{
- if(pos>=sz)
+ if(pos >= sz && c)
return 0;
- else
+ else if (c || pos <= sz)
string[pos] = c;
return 1;