forgot to call clearerr after ferror

This commit is contained in:
Alex Shinn 2011-11-22 09:19:15 +09:00
parent da2795cfa5
commit bab0541548

1
sexp.c
View file

@ -2091,6 +2091,7 @@ int sexp_maybe_block_port (sexp ctx, sexp in, int forcep) {
&& (((c = sexp_read_char(ctx, in)) == EOF)
&& sexp_port_stream(in)
&& ferror(sexp_port_stream(in)) && (errno == EAGAIN))) {
clearerr(sexp_port_stream(in));
f = sexp_global(ctx, SEXP_G_THREADS_BLOCKER);
if (sexp_opcodep(f)) {
((sexp_proc2)sexp_opcode_func(f))(ctx, f, 1, in);