Module Name: src Committed By: christos Date: Wed Dec 21 15:27:50 UTC 2011
Modified Files: src/sys/miscfs/fifofs: fifo_vnops.c Log Message: only set CANTRCVMORE if no error. To generate a diff of this commit: cvs rdiff -u -r1.71 -r1.72 src/sys/miscfs/fifofs/fifo_vnops.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
Modified files: Index: src/sys/miscfs/fifofs/fifo_vnops.c diff -u src/sys/miscfs/fifofs/fifo_vnops.c:1.71 src/sys/miscfs/fifofs/fifo_vnops.c:1.72 --- src/sys/miscfs/fifofs/fifo_vnops.c:1.71 Tue Dec 20 18:56:29 2011 +++ src/sys/miscfs/fifofs/fifo_vnops.c Wed Dec 21 10:27:50 2011 @@ -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 <sys/cdefs.h> -__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 <sys/param.h> #include <sys/systm.h> @@ -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 &&