summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--os/connection.c10
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