Index: sctp_sys_calls.c =================================================================== RCS file: /data/cvs/src/lib/libc/net/sctp_sys_calls.c,v retrieving revision 1.8 diff -u -r1.8 sctp_sys_calls.c --- sctp_sys_calls.c 11 Jun 2007 21:05:29 -0000 1.8 +++ sctp_sys_calls.c 22 Jun 2007 07:11:20 -0000 @@ -259,6 +259,7 @@ ((struct sockaddr_in *)&addrs[i])->sin_port = ((struct sockaddr_in *)sa)->sin_port; if ((fam != AF_INET) && (fam != AF_INET6)) { errno = EINVAL; + free(gaddrs); return (-1); } memcpy(gaddrs->addr, sa, sz);