mirror of
https://gitlab.freedesktop.org/mesa/mesa.git
synced 2026-05-05 03:08:05 +02:00
gallium: make REALLOC a bit more like realloc
This commit is contained in:
parent
17b234ae33
commit
35a1ec53a7
1 changed files with 9 additions and 7 deletions
|
|
@ -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;
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue