Significantly changed socket code to allow for a clean exit on failure in any create function. If socket_create or variants fail, it is not nescessary to call socket_destroy, and will cause problems due to random failure of WSACleanup.
Significantly changed socket code to allow for a clean exit on failure in any create function. If socket_create or variants fail, it is not nescessary to call socket_destroy, and will cause problems due to random failure of WSACleanup.

geky/oi