From 989f453972b715bd366d69802ad0ae186a46c878 Mon Sep 17 00:00:00 2001 From: Timo Sirainen Date: Wed, 28 Oct 2009 14:10:55 -0400 Subject: [PATCH] data stack: Fixes to handling out-of-memory situations. --HG-- branch : HEAD --- src/lib/data-stack.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/lib/data-stack.c b/src/lib/data-stack.c index fe5977ee7a..092f0f8817 100644 --- a/src/lib/data-stack.c +++ b/src/lib/data-stack.c @@ -69,7 +69,7 @@ static bool outofmem = FALSE; static union { struct stack_block block; - unsigned char data[128]; + unsigned char data[512]; } outofmem_area; static void data_stack_last_buffer_reset(bool preserve_data ATTR_UNUSED) @@ -169,7 +169,8 @@ static void free_blocks(struct stack_block *block) unused_block = block; } else { #ifndef USE_GC - free(block); + if (block != &outofmem_area.block) + free(block); #endif } -- 2.47.3