Skip to content

Commit 73065c7

Browse files
committed
fixed (v)asprintf when the output length is zero
1 parent 18df619 commit 73065c7

File tree

1 file changed

+2
-2
lines changed

1 file changed

+2
-2
lines changed

src/libc/printf/nanoprintf.c

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -85,7 +85,7 @@ int sprintf(char *__restrict buffer, const char *__restrict format, ...)
8585
int vasprintf(char **__restrict p_str, const char *__restrict format, va_list vlist) {
8686
*p_str = NULL;
8787
int str_len = vsnprintf(NULL, 0, format, vlist);
88-
if (str_len <= 0) {
88+
if (str_len < 0) {
8989
return str_len;
9090
}
9191
size_t buf_len = (size_t)str_len + 1;
@@ -95,7 +95,7 @@ int vasprintf(char **__restrict p_str, const char *__restrict format, va_list vl
9595
return -1;
9696
}
9797
int ret = vsnprintf(buf, buf_len, format, vlist);
98-
if (ret <= 0) {
98+
if (ret < 0) {
9999
free(buf);
100100
return ret;
101101
}

0 commit comments

Comments
 (0)