diff options
author | Sebastian Huber <sebastian.huber@embedded-brains.de> | 2013-06-25 14:31:47 +0200 |
---|---|---|
committer | Sebastian Huber <sebastian.huber@embedded-brains.de> | 2013-06-25 17:03:21 +0200 |
commit | c497657ffbe17bb38f660652b1d809dee2d775f3 (patch) | |
tree | bb2a469894d288f93672d6917369a03522d51da1 | |
parent | heap: Free all delayed blocks during extend (diff) | |
download | rtems-c497657ffbe17bb38f660652b1d809dee2d775f3.tar.bz2 |
heap: Free all delayed blocks during resize
-rw-r--r-- | cpukit/score/src/heapresizeblock.c | 4 |
1 files changed, 4 insertions, 0 deletions
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, |