diff options
Diffstat (limited to 'filter/filew.c')
-rw-r--r-- | filter/filew.c | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/filter/filew.c b/filter/filew.c index 0422e60e..a7b15664 100644 --- a/filter/filew.c +++ b/filter/filew.c @@ -99,7 +99,12 @@ fz_write(fz_file *f, char *buf, int n) return -1; } - fz_rewindbuffer(f->in); + if (f->in->rp > f->in->bp) + f->error = fz_rewindbuffer(f->in); + else + f->error = fz_growbuffer(f->in); + if (f->error) + return -1; } } |