summaryrefslogtreecommitdiffstats
path: root/cpukit/score/src/heapresizeblock.c
diff options
context:
space:
mode:
authorChris Johns <chrisj@rtems.org>2011-03-01 05:29:26 +0000
committerChris Johns <chrisj@rtems.org>2011-03-01 05:29:26 +0000
commit678b206fd8a798a9564dfffc2cfd1aadfb4a777f (patch)
treecb9bade71217ecaabfd966fcae1412f0f57bccd3 /cpukit/score/src/heapresizeblock.c
parent2011-02-28 Joel Sherrill <joel.sherrill@oarcorp.com> (diff)
downloadrtems-678b206fd8a798a9564dfffc2cfd1aadfb4a777f.tar.bz2
2011-03-01 Chris Johns <chrisj@rtems.org>
* score/src/heapfree.c, score/src/heapresizeblock.c: PR 1746. Move protection block checks to after the block address has been checked as a valid heap address. Add a special case in the heap free for a NULL address.
Diffstat (limited to '')
-rw-r--r--cpukit/score/src/heapresizeblock.c6
1 files changed, 2 insertions, 4 deletions
diff --git a/cpukit/score/src/heapresizeblock.c b/cpukit/score/src/heapresizeblock.c
index 152418fc71..2d3528645f 100644
--- a/cpukit/score/src/heapresizeblock.c
+++ b/cpukit/score/src/heapresizeblock.c
@@ -104,9 +104,8 @@ Heap_Resize_status _Heap_Resize_block(
*old_size = 0;
*new_size = 0;
- _Heap_Protection_block_check( heap, block );
-
if ( _Heap_Is_block_in_heap( heap, block ) ) {
+ _Heap_Protection_block_check( heap, block );
return _Heap_Resize_block_checked(
heap,
block,
@@ -115,7 +114,6 @@ Heap_Resize_status _Heap_Resize_block(
old_size,
new_size
);
- } else {
- return HEAP_RESIZE_FATAL_ERROR;
}
+ return HEAP_RESIZE_FATAL_ERROR;
}