From 4b1613f98a4381a9fe4a016f433d5caa8c8383c9 Mon Sep 17 00:00:00 2001 From: Pekka Riikonen Date: Thu, 16 Jan 2003 16:32:39 +0000 Subject: [PATCH] Check that socket is not going away when setting socket to scheduler after QoS. --- lib/silcutil/unix/silcunixsockconn.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/lib/silcutil/unix/silcunixsockconn.c b/lib/silcutil/unix/silcunixsockconn.c index 4d14ac5f..26d9dd73 100644 --- a/lib/silcutil/unix/silcunixsockconn.c +++ b/lib/silcutil/unix/silcunixsockconn.c @@ -74,8 +74,9 @@ SILC_TASK_CALLBACK(silc_socket_read_qos) { SilcSocketConnection sock = context; sock->qos->applied = TRUE; - silc_schedule_set_listen_fd(sock->qos->schedule, sock->sock, - (SILC_TASK_READ | SILC_TASK_WRITE), TRUE); + if (sock->users > 1) + silc_schedule_set_listen_fd(sock->qos->schedule, sock->sock, + (SILC_TASK_READ | SILC_TASK_WRITE), TRUE); sock->qos->applied = FALSE; silc_socket_free(sock); } -- 2.43.0