From 5ee00453e00d69c17a8c92db56e61ec042665cb0 Mon Sep 17 00:00:00 2001 From: Tatsuhiko Kubo Date: Wed, 20 Aug 2014 05:07:40 +0900 Subject: Fix error handling for mrb_pool_realloc(). mrb_pool_alloc() may return NULL. --- src/pool.c | 3 +++ 1 file changed, 3 insertions(+) (limited to 'src') diff --git a/src/pool.c b/src/pool.c index 4d8c42dd1..ffddd2552 100644 --- a/src/pool.c +++ b/src/pool.c @@ -166,6 +166,9 @@ mrb_pool_realloc(mrb_pool *pool, void *p, size_t oldlen, size_t newlen) page = page->next; } np = mrb_pool_alloc(pool, newlen); + if (np == NULL) { + return NULL; + } memcpy(np, p, oldlen); return np; } -- cgit v1.2.3