tryReallocN

fnvoid * tryReallocN(void * mem, size_t nBlocks, size_t nBlockBytes)

This function is similar to [glib.global.tryRealloc], allocating (n_blocks * n_block_bytes) bytes, but care is taken to detect possible overflow during multiplication.

Parameters

mempreviously-allocated memory, or null.
nBlocksthe number of blocks to allocate
nBlockBytesthe size of each block in bytes

Returns

the allocated memory, or null.