From d9cba2b79ad0aa7cc591ea5bac681ba56a322500 Mon Sep 17 00:00:00 2001 From: Roman Tsisyk <roman@tsisyk.com> Date: Wed, 21 May 2014 15:03:49 +0400 Subject: [PATCH] Raise exception on attempt allocate very huge chunk on palloc Workaround for OPENTAR-77 --- src/palloc.cc | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/palloc.cc b/src/palloc.cc index 34528cfe71..5fc6e2ece5 100644 --- a/src/palloc.cc +++ b/src/palloc.cc @@ -187,7 +187,8 @@ next_chunk_for(struct palloc_pool *restrict pool, size_t size) while (clazz != NULL && clazz->allocated_size < size + sizeof(struct chunk)) clazz = TAILQ_NEXT(clazz, link); - assert(clazz != NULL); + if (clazz == NULL) + return NULL; chunk = SLIST_FIRST(&clazz->chunks); if (chunk != NULL) { -- GitLab