summaryrefslogtreecommitdiff
path: root/sys/kern/uipc_socket.c
diff options
context:
space:
mode:
authorDon Lewis <truckman@FreeBSD.org>1998-11-11 10:04:13 +0000
committerDon Lewis <truckman@FreeBSD.org>1998-11-11 10:04:13 +0000
commit831d27a9f56da38cf007714c169d208e7b9739be (patch)
tree2bce7c99fd05ca07a117966c4c41f2f544ef20f3 /sys/kern/uipc_socket.c
parent21ffb6774a08602e1208977da6c5a652d85d32b6 (diff)
Notes
Diffstat (limited to 'sys/kern/uipc_socket.c')
-rw-r--r--sys/kern/uipc_socket.c9
1 files changed, 4 insertions, 5 deletions
diff --git a/sys/kern/uipc_socket.c b/sys/kern/uipc_socket.c
index 05d312f65302..275e94b44bc0 100644
--- a/sys/kern/uipc_socket.c
+++ b/sys/kern/uipc_socket.c
@@ -31,7 +31,7 @@
* SUCH DAMAGE.
*
* @(#)uipc_socket.c 8.3 (Berkeley) 4/15/94
- * $Id: uipc_socket.c,v 1.44 1998/08/31 15:34:55 wollman Exp $
+ * $Id: uipc_socket.c,v 1.45 1998/08/31 18:07:23 wollman Exp $
*/
#include <sys/param.h>
@@ -218,6 +218,7 @@ soclose(so)
int s = splnet(); /* conservative */
int error = 0;
+ funsetown(so->so_sigio);
if (so->so_options & SO_ACCEPTCONN) {
struct socket *sp, *sonext;
@@ -1182,10 +1183,8 @@ sohasoutofband(so)
{
struct proc *p;
- if (so->so_pgid < 0)
- gsignal(-so->so_pgid, SIGURG);
- else if (so->so_pgid > 0 && (p = pfind(so->so_pgid)) != 0)
- psignal(p, SIGURG);
+ if (so->so_sigio != NULL)
+ pgsigio(so->so_sigio, SIGURG, 0);
selwakeup(&so->so_rcv.sb_sel);
}