ok, you’ve got a point there

This commit is contained in:
tg 2017-04-12 17:08:49 +00:00
parent 30cae62468
commit 1513145b0e
1 changed files with 2 additions and 3 deletions

5
shf.c
View File

@ -25,7 +25,7 @@
#include "sh.h" #include "sh.h"
__RCSID("$MirOS: src/bin/mksh/shf.c,v 1.78 2017/04/12 16:46:22 tg Exp $"); __RCSID("$MirOS: src/bin/mksh/shf.c,v 1.79 2017/04/12 17:08:49 tg Exp $");
/* flags to shf_emptybuf() */ /* flags to shf_emptybuf() */
#define EB_READSW 0x01 /* about to switch to reading */ #define EB_READSW 0x01 /* about to switch to reading */
@ -289,7 +289,7 @@ shf_sclose(struct shf *shf)
int int
shf_flush(struct shf *shf) shf_flush(struct shf *shf)
{ {
int rv; int rv = 0;
if (shf->flags & SHF_STRING) if (shf->flags & SHF_STRING)
rv = (shf->flags & SHF_WR) ? -1 : 0; rv = (shf->flags & SHF_WR) ? -1 : 0;
@ -299,7 +299,6 @@ shf_flush(struct shf *shf)
errno = shf->errnosv; errno = shf->errnosv;
rv = -1; rv = -1;
} else if (shf->flags & SHF_READING) { } else if (shf->flags & SHF_READING) {
rv = 0;
shf->flags &= ~(SHF_EOF | SHF_READING); shf->flags &= ~(SHF_EOF | SHF_READING);
if (shf->rnleft > 0) { if (shf->rnleft > 0) {
if (lseek(shf->fd, (off_t)-shf->rnleft, if (lseek(shf->fd, (off_t)-shf->rnleft,