diff options
-rw-r--r-- | src/svc_vc.c | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/src/svc_vc.c b/src/svc_vc.c index aaaf2d7..87406f1 100644 --- a/src/svc_vc.c +++ b/src/svc_vc.c @@ -610,7 +610,11 @@ svc_vc_recv(xprt, msg) } xdrs->x_op = XDR_DECODE; - (void)xdrrec_skiprecord(xdrs); + /* + * No need skip records with nonblocking connections + */ + if (cd->nonblock == FALSE) + (void)xdrrec_skiprecord(xdrs); if (xdr_callmsg(xdrs, msg)) { cd->x_id = msg->rm_xid; return (TRUE); |