diff options
-rw-r--r-- | mupdf/pdf_shade4.c | 10 |
1 files changed, 4 insertions, 6 deletions
diff --git a/mupdf/pdf_shade4.c b/mupdf/pdf_shade4.c index 85c412e2..1dbde462 100644 --- a/mupdf/pdf_shade4.c +++ b/mupdf/pdf_shade4.c @@ -325,12 +325,10 @@ pdf_loadtype5shade(fz_shade *shade, pdf_xref *xref, fz_obj *shading, fz_obj *ref vpc = q; shade->meshlen = 0; - shade->meshcap = 1024; - shade->mesh = fz_malloc(sizeof(float) * shade->meshcap); - if (!shade->mesh) { - error = fz_outofmem; - goto cleanup; - } + shade->meshcap = 0; + shade->mesh = nil; + error = growshademesh(shade, 1024); + if (error) goto cleanup; j = 0; for (p = 0; p < vpr-1; ++p) { |