summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorXavier Del Campo Romero <xavi.dcr@tutanota.com>2021-10-24 03:02:02 +0200
committerXavier Del Campo Romero <xavi.dcr@tutanota.com>2021-10-24 03:10:03 +0200
commit573e4c150b7d588b8b99c7cfc35bfbb67d41932d (patch)
tree25d8c4b00000c79e65b6f554b117771b5e90d274
parenta34280dec778b7f6ba1e68450aee1c5b543aeda8 (diff)
Fix vprintf(3)
TODO: what did this actually fix?
-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;