diff options
Diffstat (limited to 'rpc/rpc-transport')
| -rw-r--r-- | rpc/rpc-transport/socket/src/socket.c | 6 | 
1 files changed, 6 insertions, 0 deletions
diff --git a/rpc/rpc-transport/socket/src/socket.c b/rpc/rpc-transport/socket/src/socket.c index 38e52081b3c..b3f90079c3c 100644 --- a/rpc/rpc-transport/socket/src/socket.c +++ b/rpc/rpc-transport/socket/src/socket.c @@ -3009,6 +3009,12 @@ socket_server_event_handler(int fd, int idx, int gen, void *data, int poll_in,       * thread context while we are using it here.       */      priv->idx = idx; +    priv->gen = gen; + +    if (poll_err) { +        socket_event_poll_err(this, gen, idx); +        goto out; +    }      if (poll_in) {          int aflags = 0;  | 
