av_freep

Free a memory block which has been allocated with a function of av_malloc() or av_realloc() family, and set the pointer pointing to it to NULL.

@code{.c} uint8_t *buf = av_malloc(16); av_free(buf); // buf now contains a dangling pointer to freed memory, and accidental // dereference of buf will result in a use-after-free, which may be a // security risk.

uint8_t *buf = av_malloc(16); av_freep(&buf); // buf is now NULL, and accidental dereference will only result in a // NULL-pointer dereference. @endcode

@param ptr Pointer to the pointer to the memory block which should be freed @note *ptr = NULL is safe and leads to no action. @see av_free()

extern (C) @nogc nothrow
void
av_freep
(
void* ptr
)

Meta