diff options
author | Igor Sysoev <igor@sysoev.ru> | 2009-09-16 13:48:11 +0000 |
---|---|---|
committer | Igor Sysoev <igor@sysoev.ru> | 2009-09-16 13:48:11 +0000 |
commit | 99651523dea8d12dcca03c215acbba301fc821c6 (patch) | |
tree | 92da73f7962d9f1508a5fb7150b963a7b5e600ec /src/core/ngx_resolver.c | |
parent | 866e958c5dea5f985b26ba29c92a3c4af2bb51af (diff) | |
download | nginx-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.c | 4 |
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; } |