summaryrefslogtreecommitdiff
path: root/filter
diff options
context:
space:
mode:
authorTor Andersson <tor@ghostscript.com>2005-01-08 19:14:58 +0100
committerTor Andersson <tor@ghostscript.com>2005-01-08 19:14:58 +0100
commit67501e91744a55653c985b088d008d7a54cea1e8 (patch)
treea92e8d02027ea6b847f075fa2d694dfd6a3053cd /filter
parentc76a3d84a81c59f880ecac26bf4935e1bb76afc1 (diff)
downloadmupdf-67501e91744a55653c985b088d008d7a54cea1e8.tar.xz
ported x11pdf to win32
Diffstat (limited to 'filter')
-rw-r--r--filter/filer.c12
1 files changed, 8 insertions, 4 deletions
diff --git a/filter/filer.c b/filter/filer.c
index 92237778..a63a7dd2 100644
--- a/filter/filer.c
+++ b/filter/filer.c
@@ -219,12 +219,16 @@ fz_readfile(fz_buffer **bufp, fz_file *file)
if (n < CHUNKSIZE)
{
- newbuf = fz_realloc(buf, pos);
- if (!newbuf)
+ if (pos > 0)
{
- fz_free(buf);
- return fz_outofmem;
+ newbuf = fz_realloc(buf, pos);
+ if (!newbuf)
+ {
+ fz_free(buf);
+ return fz_outofmem;
+ }
}
+ else newbuf = buf;
real = *bufp = fz_malloc(sizeof(fz_buffer));
if (!real)