Misallocation in realloc() was not caught. Fixed.
authorsolar <solar@546481bc-9713-0410-bf18-d3337bbf4a3e>
Wed, 15 Nov 2006 05:48:38 +0000 (05:48 +0000)
committersolar <solar@546481bc-9713-0410-bf18-d3337bbf4a3e>
Wed, 15 Nov 2006 05:48:38 +0000 (05:48 +0000)
git-svn-id: https://srv7.svn-repos.de/dev34/pdclib/trunk@257 546481bc-9713-0410-bf18-d3337bbf4a3e

functions/stdlib/realloc.c

index c2bebd47a14079d8e91b271749e9efb48d9fc5fd..099ad5dd170ea1251c4562d62bf70a295102bcc6 100644 (file)
@@ -32,7 +32,10 @@ void * realloc( void * ptr, size_t size )
         else
         {
             /* Get larger memnode and copy over contents. */
-            newptr = malloc( size );
+            if ( ( newptr = malloc( size ) ) == NULL )
+            {
+                return NULL;
+            }
             memcpy( newptr, ptr, baseptr->size );
         }
     }
@@ -52,3 +55,4 @@ int main( void )
 }
 
 #endif
+