Index: b/src/estream.c =================================================================== --- b/src/estream.c +++ b/src/estream.c @@ -2671,6 +2671,7 @@ else goto out; } + stream->flags.writing = 1; } } @@ -2693,9 +2694,6 @@ if (bytes_written) *bytes_written = data_written; - if (data_written) - if (!stream->flags.writing) - stream->flags.writing = 1; return err; }