Static: fixing request memory pool leakage in router.

When a static file larger than NXT_HTTP_STATIC_BUF_SIZE (128K) is served, two
buffers are allocated and chained; each retains the whole request memory pool.

Starting from 41331471eee7, the completion handler was called once for a linked
buffer chain, but the second buffer got lost.

This patch improves the completion handler's treatment of static buffers to
handle all linked buffers.
This commit is contained in:
Max Romanov
2020-12-23 11:01:36 +03:00
parent cac762ab7e
commit b7dba90062
2 changed files with 27 additions and 3 deletions

View File

@@ -61,6 +61,13 @@ had appeared in 1.19.0.
</para>
</change>
<change type="bugfix">
<para>
a memory leak occurring in the router process when serving a file larger than
128K; the bug had appeared in 1.13.0.
</para>
</change>
</changes>