diff options
author | Tor Andersson <tor@ghostscript.com> | 2010-07-10 21:08:52 +0200 |
---|---|---|
committer | Tor Andersson <tor@ghostscript.com> | 2010-07-10 21:08:52 +0200 |
commit | a8a47bb3f214467016d2b37d95e98ffdec4f7ba1 (patch) | |
tree | 616430e11d8d66b397572ff982c899f63e25a2a4 /fitz/stm_buffer.c | |
parent | 47dd54d16a6132b14103fbc146970d22172f07c3 (diff) | |
download | mupdf-a8a47bb3f214467016d2b37d95e98ffdec4f7ba1.tar.xz |
Refactor colorspace and PDF image parsing code.
Diffstat (limited to 'fitz/stm_buffer.c')
-rw-r--r-- | fitz/stm_buffer.c | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/fitz/stm_buffer.c b/fitz/stm_buffer.c index 3879f871..7886bd49 100644 --- a/fitz/stm_buffer.c +++ b/fitz/stm_buffer.c @@ -53,6 +53,24 @@ fz_dropbuffer(fz_buffer *buf) } void +fz_resizebuffer(fz_buffer *buf, int size) +{ + int rp = MIN(buf->rp - buf->bp, size); + int wp = MIN(buf->wp - buf->bp, size); + + if (!buf->ownsdata) + { + fz_warn("assert: resize borrowed memory"); + return; + } + + buf->bp = fz_realloc(buf->bp, size); + buf->rp = buf->bp + rp; + buf->wp = buf->bp + wp; + buf->ep = buf->bp + size; +} + +void fz_growbuffer(fz_buffer *buf) { int rp = buf->rp - buf->bp; |