Fixed memory leak
As described in issue #2 each new socket is not deallocated and creates a memory leak