diff options
author | cvs2svn <cvs2svn@FreeBSD.org> | 2000-03-20 08:47:53 +0000 |
---|---|---|
committer | cvs2svn <cvs2svn@FreeBSD.org> | 2000-03-20 08:47:53 +0000 |
commit | 172a0f0d163415e05ea07968167b11145975a6cb (patch) | |
tree | 9aa566d70cf21723fdc7dd72a1e969afc59199b2 /sys/kern/uipc_socket.c | |
parent | 0a7d464a504f6250db61ce48c53a89e631d59301 (diff) |
Notes
Diffstat (limited to 'sys/kern/uipc_socket.c')
-rw-r--r-- | sys/kern/uipc_socket.c | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/sys/kern/uipc_socket.c b/sys/kern/uipc_socket.c index 6355dd0e5990d..e4433be4a6022 100644 --- a/sys/kern/uipc_socket.c +++ b/sys/kern/uipc_socket.c @@ -297,8 +297,14 @@ int soabort(so) struct socket *so; { + int error; - return (*so->so_proto->pr_usrreqs->pru_abort)(so); + error = (*so->so_proto->pr_usrreqs->pru_abort)(so); + if (error) { + sofree(so); + return error; + } + return (0); } int |