bool done = FALSE;
int ret;
- i_assert(zs->avail_in == 0);
+ if (zs->avail_in != 0) {
+ i_assert(zstream->ostream.ostream.last_failed_errno != 0);
+ zstream->ostream.ostream.stream_errno =
+ zstream->ostream.ostream.last_failed_errno;
+ return -1;
+ }
if (zstream->flushed)
return 0;
bool done = FALSE;
int ret;
- i_assert(zs->avail_in == 0);
+ if (zs->avail_in != 0) {
+ i_assert(zstream->ostream.ostream.last_failed_errno != 0);
+ zstream->ostream.ostream.stream_errno =
+ zstream->ostream.ostream.last_failed_errno;
+ return -1;
+ }
if (zstream->flushed)
return 0;