diff options
author | Sebastian Huber <sebastian.huber@embedded-brains.de> | 2012-11-15 15:02:54 +0100 |
---|---|---|
committer | Sebastian Huber <sebastian.huber@embedded-brains.de> | 2012-11-15 15:33:10 +0100 |
commit | f48d06a6e1d4faf9d525689320e634ae4fc097d2 (patch) | |
tree | 8a69a847f9bc23b1364ee7d48b229fde3651f044 /testsuites/sptests/spfatal24 | |
parent | bsp/jmr3904: Define bsp_reset() (diff) | |
download | rtems-f48d06a6e1d4faf9d525689320e634ae4fc097d2.tar.bz2 |
sptests/spfatal24: Fix NULL pointer access
Diffstat (limited to 'testsuites/sptests/spfatal24')
-rw-r--r-- | testsuites/sptests/spfatal24/testcase.h | 14 |
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 ); } |