]> pd.if.org Git - pdclib.old/blobdiff - functions/stdlib/malloc.c
Yet closer to functional output.
[pdclib.old] / functions / stdlib / malloc.c
index 650d67f2edd77afd7d608c72e267575b9b9de7a0..ab0920b8bb7f959336f8f63aa6eb56ec3806d554 100644 (file)
@@ -1,7 +1,5 @@
 /* $Id$ */
 
-/* Release $Name$ */
-
 /* void * malloc( size_t )
 
    This file is part of the Public Domain C Library (PDCLib).
@@ -123,12 +121,12 @@ void * malloc( size_t size )
             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 );
@@ -167,8 +165,6 @@ void * sbrk( intptr_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 */
@@ -241,10 +237,8 @@ int main( void )
     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;
 }