memdup2

fnvoid * memdup2(const(void) * mem, size_t byteSize)

Allocates byte_size bytes of memory, and copies byte_size bytes into it from mem. If mem is NULL it returns NULL.

This replaces funcGLib.memdup, which was prone to integer overflows when converting the argument from a [gobject.types.size_t] to a [gda.types.uint].

Parameters

memthe memory to copy
byteSizethe number of bytes to copy

Returns

a pointer to the newly-allocated copy of the memory