summaryrefslogtreecommitdiffstats
path: root/testsuites
diff options
context:
space:
mode:
authorSebastian Huber <sebastian.huber@embedded-brains.de>2012-11-15 15:02:54 +0100
committerSebastian Huber <sebastian.huber@embedded-brains.de>2012-11-15 15:33:10 +0100
commitf48d06a6e1d4faf9d525689320e634ae4fc097d2 (patch)
tree8a69a847f9bc23b1364ee7d48b229fde3651f044 /testsuites
parentbsp/jmr3904: Define bsp_reset() (diff)
downloadrtems-f48d06a6e1d4faf9d525689320e634ae4fc097d2.tar.bz2
sptests/spfatal24: Fix NULL pointer access
Diffstat (limited to 'testsuites')
-rw-r--r--testsuites/sptests/spfatal24/testcase.h14
1 files changed, 4 insertions, 10 deletions
diff --git a/testsuites/sptests/spfatal24/testcase.h b/testsuites/sptests/spfatal24/testcase.h
index 0ca103267b..6ac8906c19 100644
--- a/testsuites/sptests/spfatal24/testcase.h
+++ b/testsuites/sptests/spfatal24/testcase.h
@@ -8,6 +8,7 @@
*/
#include <rtems/gxx_wrappers.h>
+#include <rtems/malloc.h>
#define FATAL_ERROR_TEST_NAME "GXX KEY ADD FAILURE"
#define FATAL_ERROR_DESCRIPTION "GXX KEY ADD FAILURE"
@@ -17,16 +18,9 @@
void force_error()
{
- void *alloc_ptr = NULL;
- Heap_Information_block info;
- __gthread_key_t key = 0;
- bool ok = false;
+ __gthread_key key;
- ok = rtems_workspace_get_information( &info );
- rtems_test_assert( ok );
+ rtems_workspace_greedy_allocate( NULL, 0 );
- ok = rtems_workspace_allocate( info.Free.largest - 4, &alloc_ptr );
- rtems_test_assert( ok );
-
- rtems_gxx_getspecific( key );
+ rtems_gxx_getspecific( &key );
}