From a6338b14832457268cc13f0d49a358bb0486c2d2 Mon Sep 17 00:00:00 2001 From: christos Date: Wed, 21 Dec 2011 15:27:50 +0000 Subject: [PATCH] only set CANTRCVMORE if no error. --- sys/miscfs/fifofs/fifo_vnops.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/sys/miscfs/fifofs/fifo_vnops.c b/sys/miscfs/fifofs/fifo_vnops.c index 94928a2eb7fd..00bb082ca392 100644 --- a/sys/miscfs/fifofs/fifo_vnops.c +++ b/sys/miscfs/fifofs/fifo_vnops.c @@ -1,4 +1,4 @@ -/* $NetBSD: fifo_vnops.c,v 1.71 2011/12/20 23:56:29 christos Exp $ */ +/* $NetBSD: fifo_vnops.c,v 1.72 2011/12/21 15:27:50 christos Exp $ */ /*- * Copyright (c) 2008 The NetBSD Foundation, Inc. @@ -58,7 +58,7 @@ */ #include -__KERNEL_RCSID(0, "$NetBSD: fifo_vnops.c,v 1.71 2011/12/20 23:56:29 christos Exp $"); +__KERNEL_RCSID(0, "$NetBSD: fifo_vnops.c,v 1.72 2011/12/21 15:27:50 christos Exp $"); #include #include @@ -261,7 +261,7 @@ fifo_read(void *v) /* * Clear EOF indication after first such return. */ - if (error != EINTR && uio->uio_resid == startresid) + if (error == 0 && uio->uio_resid == startresid) rso->so_state &= ~SS_CANTRCVMORE; if (ap->a_ioflag & IO_NDELAY) { if (error == EWOULDBLOCK &&