void free( void * ptr )
{
void free( void * ptr )
{
+ if ( ptr == NULL )
+ {
+ return;
+ }
ptr = (void *)( (char *)ptr - sizeof( struct _PDCLIB_memnode_t ) );
( (struct _PDCLIB_memnode_t *)ptr )->next = NULL;
if ( _PDCLIB_memlist.last != NULL )
ptr = (void *)( (char *)ptr - sizeof( struct _PDCLIB_memnode_t ) );
( (struct _PDCLIB_memnode_t *)ptr )->next = NULL;
if ( _PDCLIB_memlist.last != NULL )
#ifdef TEST
#include <_PDCLIB_test.h>
#ifdef TEST
#include <_PDCLIB_test.h>
- /* tests covered in malloc test driver */
+ free( NULL );
+ TESTCASE( true );