gallium: make REALLOC a bit more like realloc
This commit is contained in:
@@ -88,14 +88,16 @@ FREE( void *ptr )
|
|||||||
static INLINE void *
|
static INLINE void *
|
||||||
REALLOC( void *old_ptr, unsigned old_size, unsigned new_size )
|
REALLOC( void *old_ptr, unsigned old_size, unsigned new_size )
|
||||||
{
|
{
|
||||||
void *new_ptr;
|
void *new_ptr = NULL;
|
||||||
if( new_size <= old_size ) {
|
|
||||||
return old_ptr;
|
if (new_size != 0) {
|
||||||
}
|
new_ptr = MALLOC( new_size );
|
||||||
new_ptr = MALLOC( new_size );
|
|
||||||
if( new_ptr ) {
|
if( new_ptr && old_ptr ) {
|
||||||
memcpy( new_ptr, old_ptr, old_size );
|
memcpy( new_ptr, old_ptr, old_size );
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
FREE( old_ptr );
|
FREE( old_ptr );
|
||||||
return new_ptr;
|
return new_ptr;
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user