From: Pekka Riikonen Date: Thu, 16 Jan 2003 16:32:39 +0000 (+0000) Subject: Check that socket is not going away when setting socket to X-Git-Tag: silc.client.0.9.11.2~5 X-Git-Url: http://git.silcnet.org/gitweb/?a=commitdiff_plain;h=4b1613f98a4381a9fe4a016f433d5caa8c8383c9;p=silc.git Check that socket is not going away when setting socket to scheduler after QoS. --- 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); }