MEM-009: TCP/UDP socket fd leaked on bind failure (abc/TCP.c, abc/UDP.c)

Now
DONE

In both TCPListen and UDPBind the resolve loop opens a socket, then on a failing bind() the error branch traces, frees the addrinfo, and returns the failure code without close(sfd); the loop's normal close(sfd) is unreachable past the early return, so every bind failure (port in use, permission denied) leaks a descriptor. The goal is to close the socket on the failure path.

Issues

Identical leak in two siblings.

Blockers

None.

Planned

Close before failing.