aboutsummaryrefslogtreecommitdiff
path: root/src/core/ngx_resolver.c
diff options
context:
space:
mode:
authorRoman Arutyunyan <arut@nginx.com>2016-02-02 13:42:55 +0300
committerRoman Arutyunyan <arut@nginx.com>2016-02-02 13:42:55 +0300
commitcbee15bb6c3689458f66b5df46bded1e38c0ee0b (patch)
tree44ad515a8a34eef37f02834df3140d701e2d442e /src/core/ngx_resolver.c
parent625481f6f111c8052759376d82c9595eb4753e70 (diff)
downloadnginx-cbee15bb6c3689458f66b5df46bded1e38c0ee0b.tar.gz
nginx-cbee15bb6c3689458f66b5df46bded1e38c0ee0b.zip
Resolver: free TCP buffers on resolver cleanup.
Diffstat (limited to 'src/core/ngx_resolver.c')
-rw-r--r--src/core/ngx_resolver.c10
1 files changed, 10 insertions, 0 deletions
diff --git a/src/core/ngx_resolver.c b/src/core/ngx_resolver.c
index abc23fcbf..fa890737c 100644
--- a/src/core/ngx_resolver.c
+++ b/src/core/ngx_resolver.c
@@ -295,6 +295,16 @@ ngx_resolver_cleanup(void *data)
if (rec[i].tcp) {
ngx_close_connection(rec[i].tcp);
}
+
+ if (rec[i].read_buf) {
+ ngx_resolver_free(r, rec[i].read_buf->start);
+ ngx_resolver_free(r, rec[i].read_buf);
+ }
+
+ if (rec[i].write_buf) {
+ ngx_resolver_free(r, rec[i].write_buf->start);
+ ngx_resolver_free(r, rec[i].write_buf);
+ }
}
ngx_free(r);