]> pd.if.org Git - pdclib/commitdiff
Misallocation in realloc() was not caught. Fixed.
authorsolar <unknown>
Wed, 15 Nov 2006 05:48:38 +0000 (05:48 +0000)
committersolar <unknown>
Wed, 15 Nov 2006 05:48:38 +0000 (05:48 +0000)
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
+