diff options
-rw-r--r-- | os/connection.c | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/os/connection.c b/os/connection.c index a45a252a5..07c16eacf 100644 --- a/os/connection.c +++ b/os/connection.c @@ -1084,10 +1084,12 @@ set_poll_client(ClientPtr client) { OsCommPtr oc = (OsCommPtr) client->osPrivate; - if (listen_to_client(client)) - ospoll_listen(server_poll, oc->fd, X_NOTIFY_READ); - else - ospoll_mute(server_poll, oc->fd, X_NOTIFY_READ); + if (oc->trans_conn) { + if (listen_to_client(client)) + ospoll_listen(server_poll, oc->trans_conn->fd, X_NOTIFY_READ); + else + ospoll_mute(server_poll, oc->trans_conn->fd, X_NOTIFY_READ); + } } static void |