# HG changeset patch # User Sebastien Decugis # Date 1265267992 -32400 # Node ID 9ed2e3ce44345088552ee4042a80ce3516e5e78b # Parent 1f39f0c51094e8cc56701e778263768bbad0c625 Cleaner error handling diff -r 1f39f0c51094 -r 9ed2e3ce4434 freeDiameter/cnxctx.c --- a/freeDiameter/cnxctx.c Wed Feb 03 18:41:39 2010 +0900 +++ b/freeDiameter/cnxctx.c Thu Feb 04 16:19:52 2010 +0900 @@ -291,7 +291,7 @@ } /* Once the socket is created successfuly, prepare the remaining of the cnx */ - CHECK_MALLOC_DO( cnx = fd_cnx_init(1), { shutdown(sock, SHUT_RDWR); return NULL; } ); + CHECK_MALLOC_DO( cnx = fd_cnx_init(1), { shutdown(sock, SHUT_RDWR); close(sock); return NULL; } ); cnx->cc_socket = sock; cnx->cc_proto = IPPROTO_TCP;