Fixed a fd leak.

..When killing punchSock's thread (through timeout) doesn't reliably close
the UDP socket created.