mirror of
https://github.com/nodejs/node.git
synced 2026-11-09 15:11:11 -05:00
closeSession() set SESSION_FLAGS_DESTROYED and then called session.setTimeout(0). setStreamTimeout() returns early when the session is destroyed, so the idle timer stayed armed and retained the session until the server timeout fired. Clear the timeout and remove its listeners before setting the destroyed flag. Fixes: https://github.com/nodejs/node/issues/66885 Signed-off-by: huang <13165998033@163.com> PR-URL: https://github.com/nodejs/node/pull/66886 Reviewed-By: Tim Perry <pimterry@gmail.com>