From e7b13e1de4b29f36ed536bb863e5d81768550490 Mon Sep 17 00:00:00 2001 From: Robin Watts Date: Thu, 5 Apr 2012 18:01:54 +0100 Subject: Fix potential problems on malloc failure. Don't reset the size of arrays until we have successfully resized them. --- pdf/pdf_function.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) (limited to 'pdf/pdf_function.c') diff --git a/pdf/pdf_function.c b/pdf/pdf_function.c index cbcd8aa7..67c34836 100644 --- a/pdf/pdf_function.c +++ b/pdf/pdf_function.c @@ -692,8 +692,9 @@ resize_code(fz_context *ctx, pdf_function *func, int newsize) { if (newsize >= func->u.p.cap) { - func->u.p.cap = func->u.p.cap + 64; - func->u.p.code = fz_resize_array(ctx, func->u.p.code, func->u.p.cap, sizeof(psobj)); + int new_cap = func->u.p.cap + 64; + func->u.p.code = fz_resize_array(ctx, func->u.p.code, new_cap, sizeof(psobj)); + func->u.p.cap = new_cap; } } -- cgit v1.2.3