gallium: make REALLOC a bit more like realloc

This commit is contained in:
Keith Whitwell
2008-03-18 13:10:51 +00:00
parent 17b234ae33
commit 35a1ec53a7

View File

@@ -88,14 +88,16 @@ FREE( void *ptr )
static INLINE void *
REALLOC( void *old_ptr, unsigned old_size, unsigned new_size )
{
void *new_ptr;
if( new_size <= old_size ) {
return old_ptr;
}
new_ptr = MALLOC( new_size );
if( new_ptr ) {
memcpy( new_ptr, old_ptr, old_size );
void *new_ptr = NULL;
if (new_size != 0) {
new_ptr = MALLOC( new_size );
if( new_ptr && old_ptr ) {
memcpy( new_ptr, old_ptr, old_size );
}
}
FREE( old_ptr );
return new_ptr;
}