import most of e2fsprogs 1.38 updates
This commit is contained in:
@ -44,12 +44,14 @@ errcode_t ext2fs_resize_mem(unsigned long EXT2FS_ATTR((unused)) old_size,
|
||||
unsigned long size, void *ptr)
|
||||
{
|
||||
void *p;
|
||||
void **pp = (void **)ptr;
|
||||
|
||||
p = realloc(*pp, size);
|
||||
/* Use "memcpy" for pointer assignments here to avoid problems
|
||||
* with C99 strict type aliasing rules. */
|
||||
memcpy(&p, ptr, sizeof (p));
|
||||
p = realloc(p, size);
|
||||
if (!p)
|
||||
return EXT2_ET_NO_MEMORY;
|
||||
*pp = p;
|
||||
memcpy(ptr, &p, sizeof (p));
|
||||
return 0;
|
||||
}
|
||||
|
||||
|
Reference in New Issue
Block a user