]> git.kaiwu.me - nginx.git/commitdiff
Resolver: free TCP buffers on resolver cleanup.
authorRoman Arutyunyan <arut@nginx.com>
Tue, 2 Feb 2016 10:42:55 +0000 (13:42 +0300)
committerRoman Arutyunyan <arut@nginx.com>
Tue, 2 Feb 2016 10:42:55 +0000 (13:42 +0300)
src/core/ngx_resolver.c

index abc23fcbf962fe24bbf73d75c5869f009a36bc0d..fa890737c245b0a726497f75444aa34fd68b0b7f 100644 (file)
@@ -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);