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()
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()