Ticket #410: valgrind-falsepositive-with-ngx_string-len-0.patch

File valgrind-falsepositive-with-ngx_string-len-0.patch, 739 bytes (added by markus-linnala.myopenid.com, 13 years ago)
  • src/core/ngx_string.c

    diff --git a/src/core/ngx_string.c b/src/core/ngx_string.c
    index d3ff368..56839b1 100644
    a b ngx_vslprintf(u_char *buf, u_char *last, const char *fmt, va_list args)  
    233233                v = va_arg(args, ngx_str_t *);
    234234
    235235                len = ngx_min(((size_t) (last - buf)), v->len);
    236                 buf = ngx_cpymem(buf, v->data, len);
     236                /* valgrind falsepositive if len is 0 */
     237                if (len) {
     238                    buf = ngx_cpymem(buf, v->data, len);
     239                }
    237240                fmt++;
    238241
    239242                continue;