summaryrefslogtreecommitdiff
path: root/filter/filew.c
diff options
context:
space:
mode:
Diffstat (limited to 'filter/filew.c')
-rw-r--r--filter/filew.c7
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;
}
}