diff options
Diffstat (limited to 'src')
| -rw-r--r-- | src/core/ngx_resolver.c | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/src/core/ngx_resolver.c b/src/core/ngx_resolver.c index 05b44c771..ce9420134 100644 --- a/src/core/ngx_resolver.c +++ b/src/core/ngx_resolver.c @@ -1523,7 +1523,11 @@ ngx_resolver_process_ptr(ngx_resolver_t *r, u_char *buf, size_t n, if (len != (size_t) rn->nlen || ngx_strncmp(name.data, rn->name, len) != 0) { - ngx_resolver_free(r, rn->name); + if (rn->nlen) { + ngx_resolver_free(r, rn->name); + } + + rn->nlen = len; rn->name = name.data; name.data = ngx_resolver_dup(r, rn->name, len); |
