aboutsummaryrefslogtreecommitdiff
path: root/src/core/ngx_resolver.c
diff options
context:
space:
mode:
authorIgor Sysoev <igor@sysoev.ru>2009-09-16 13:48:11 +0000
committerIgor Sysoev <igor@sysoev.ru>2009-09-16 13:48:11 +0000
commit99651523dea8d12dcca03c215acbba301fc821c6 (patch)
tree92da73f7962d9f1508a5fb7150b963a7b5e600ec /src/core/ngx_resolver.c
parent866e958c5dea5f985b26ba29c92a3c4af2bb51af (diff)
downloadnginx-99651523dea8d12dcca03c215acbba301fc821c6.tar.gz
nginx-99651523dea8d12dcca03c215acbba301fc821c6.zip
fix memory leak in resolver
Diffstat (limited to 'src/core/ngx_resolver.c')
-rw-r--r--src/core/ngx_resolver.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/src/core/ngx_resolver.c b/src/core/ngx_resolver.c
index 2b53ee07e..116734b28 100644
--- a/src/core/ngx_resolver.c
+++ b/src/core/ngx_resolver.c
@@ -1149,6 +1149,8 @@ ngx_resolver_process_a(ngx_resolver_t *r, u_char *buf, size_t last,
goto failed;
}
+ ngx_resolver_free(r, name.data);
+
if (code == 0 && nan == 0) {
code = 3; /* NXDOMAIN */
}
@@ -1400,6 +1402,8 @@ failed:
/* unlock name mutex */
+ ngx_resolver_free(r, name.data);
+
return;
}