sptests/spcontext01: Avoid NULL pointer access

This commit is contained in:
Sebastian Huber
2014-07-01 12:02:24 +02:00
parent 516a60a6f8
commit 88525944f3

View File

@@ -163,6 +163,12 @@ static void test(test_context *self)
static void test_context_is_executing(void)
{
#if defined(RTEMS_SMP)
/*
* Provide a stack area, since on some architectures the top/bottom of stack
* is initialized by _CPU_Context_Initialize().
*/
static char stack[1024];
Context_Control context;
bool is_executing;
@@ -180,7 +186,15 @@ static void test_context_is_executing(void)
rtems_test_assert(!is_executing);
_CPU_Context_Set_is_executing(&context, true);
_CPU_Context_Initialize(&context, NULL, 0, 0, NULL, false, NULL);
_CPU_Context_Initialize(
&context,
&stack[0],
sizeof(stack),
0,
NULL,
false,
NULL
);
is_executing = _CPU_Context_Get_is_executing(&context);
rtems_test_assert(is_executing);
#endif