]> git.kaiwu.me - nginx.git/commitdiff
allow zero length in %*s
authorIgor Sysoev <igor@sysoev.ru>
Tue, 22 Jan 2008 15:13:01 +0000 (15:13 +0000)
committerIgor Sysoev <igor@sysoev.ru>
Tue, 22 Jan 2008 15:13:01 +0000 (15:13 +0000)
src/core/ngx_string.c

index d9a5480dab2c87da23150c29a82232f19e3650a2..33857fe0050e81e93c63fe9dd0fbc0c1528ea641 100644 (file)
@@ -147,7 +147,7 @@ ngx_vsnprintf(u_char *buf, size_t max, const char *fmt, va_list args)
             sign = 1;
             hexadecimal = 0;
             max_width = 0;
-            slen = 0;
+            slen = (size_t) -1;
 
             p = temp + NGX_INT64_LEN;
 
@@ -221,7 +221,7 @@ ngx_vsnprintf(u_char *buf, size_t max, const char *fmt, va_list args)
             case 's':
                 p = va_arg(args, u_char *);
 
-                if (slen == 0) {
+                if (slen == (size_t) -1) {
                     while (*p && buf < last) {
                         *buf++ = *p++;
                     }