Function

GLibtry_realloc_n

Declaration

gpointer
g_try_realloc_n (
  gpointer mem,
  gsize n_blocks,
  gsize n_block_bytes
)

Description

This function is similar to g_try_realloc(), allocating (n_blocks * n_block_bytes) bytes, but care is taken to detect possible overflow during multiplication.

Available since:2.24

Parameters

mem gpointer
 

Previously-allocated memory, or NULL.

 The argument can be NULL.
 The data is owned by the caller of the function.
n_blocks gsize
 

The number of blocks to allocate.

n_block_bytes gsize
 

The size of each block in bytes.

Return value

Returns: gpointer
 

The allocated memory, or NULL.

 The data is owned by the called function.
 The return value can be NULL.