if ( _PDCLIB_memlist.last == NULL )
{
_PDCLIB_memlist.first = splitnode;
- splitnode->next = NULL;
}
else
{
_PDCLIB_memlist.last->next = splitnode;
}
+ splitnode->next = NULL; /* TODO: This is bug #7, uncovered by testdriver yet. */
_PDCLIB_memlist.last = splitnode;
}
return (char *)newnode + sizeof( struct _PDCLIB_memnode_t );
int main( void )
{
#ifndef REGTEST
- printf( "Start of malloc() testing...\n" );
- {
void * ptr1, * ptr2, * ptr3, * ptr4, * ptr5, * ptr6, * ptr7, * ptr8, * ptr9;
char * pages_start = _PDCLIB_allocpages( 0 );
/* allocating 10 byte; expected: 1 page allocation, node split */
TESTCASE( memset( ptr9, 0, 4072 ) == ptr9 );
TESTCASE( PAGETEST( 9 ) );
NODETRACE( 17 );
- printf( "End of malloc() testing.\n" );
- }
#else
- printf( "No testing of malloc() - test driver does not know internals of system malloc().\n" );
+ puts( " NOTEST malloc() test driver is PDCLib-specific." );
#endif
return TEST_RESULTS;
}