From c497657ffbe17bb38f660652b1d809dee2d775f3 Mon Sep 17 00:00:00 2001 From: Sebastian Huber Date: Tue, 25 Jun 2013 14:31:47 +0200 Subject: heap: Free all delayed blocks during resize --- cpukit/score/src/heapresizeblock.c | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'cpukit/score') diff --git a/cpukit/score/src/heapresizeblock.c b/cpukit/score/src/heapresizeblock.c index fb623194d1..742e03fa8f 100644 --- a/cpukit/score/src/heapresizeblock.c +++ b/cpukit/score/src/heapresizeblock.c @@ -104,6 +104,10 @@ Heap_Resize_status _Heap_Resize_block( if ( _Heap_Is_block_in_heap( heap, block ) ) { _Heap_Protection_block_check( heap, block ); + + /* TODO: Free only the next block if necessary */ + _Heap_Protection_free_all_delayed_blocks( heap ); + return _Heap_Resize_block_checked( heap, block, -- cgit v1.2.3