diff options
author | Bhasker Hariharan <bhaskerh@google.com> | 2020-03-11 17:02:46 -0700 |
---|---|---|
committer | gVisor bot <gvisor-bot@google.com> | 2020-03-11 17:03:57 -0700 |
commit | 81675b850e27ea9d6c853a73bd667fc16901a5e8 (patch) | |
tree | 0e21e77a2f95c27fee33ebfd84fd65ed4155e241 /pkg/tcpip/adapters/gonet | |
parent | fd84cddab0dc175d5050e2ac46f8520f632d1550 (diff) |
Fix memory leak in danglingEndpoints.
Endpoints which were being terminated in an ERROR state or were moved to CLOSED
by the worker goroutine do not run cleanupLocked() as that should already be run
by the worker termination. But when making that change we made the mistake of
not removing the endpoint from the danglingEndpoints which is normally done in
cleanupLocked().
As a result these endpoints are leaked since a reference is held to them in the
danglingEndpoints array forever till Stack is torn down.
PiperOrigin-RevId: 300438426
Diffstat (limited to 'pkg/tcpip/adapters/gonet')
0 files changed, 0 insertions, 0 deletions