check for NULL after malloc in posix_memalign

This commit is contained in:
kaleb-himes
2016-01-04 12:55:35 -07:00
parent 723a7fcf90
commit e6398998b1

View File

@ -1374,7 +1374,7 @@ typedef THREAD_RETURN WOLFSSL_THREAD (*thread_func)(void* args);
static INLINE void StackSizeCheck(func_args* args, thread_func tf)
{
int ret, i, used;
unsigned char* myStack = NULL;
unsigned char* myStack;
int stackSize = 1024*128;
pthread_attr_t myAttr;
pthread_t threadId;
@ -1385,14 +1385,11 @@ static INLINE void StackSizeCheck(func_args* args, thread_func tf)
#endif
ret = posix_memalign((void**)&myStack, sysconf(_SC_PAGESIZE), stackSize);
if (ret != 0)
if (ret != 0 || myStack == NULL)
err_sys("posix_memalign failed\n");
XMEMSET(myStack, 0x01, stackSize);
if (myStack == NULL)
err_sys("Failed to initialize myStack");
ret = pthread_attr_init(&myAttr);
if (ret != 0)
err_sys("attr_init failed");