This function does the same thing as av_realloc(), except:
- It takes two size arguments and allocates nelem * elsize bytes,
after checking the result of the multiplication for integer overflow.
- It frees the input block in case of failure, thus avoiding the memory
leak with the classic
@code{.c}
buf = realloc(buf);
if (!buf)
return -1;
@endcode
pattern.
Allocate, reallocate, or free a block of memory.
This function does the same thing as av_realloc(), except: - It takes two size arguments and allocates nelem * elsize bytes, after checking the result of the multiplication for integer overflow. - It frees the input block in case of failure, thus avoiding the memory leak with the classic @code{.c} buf = realloc(buf); if (!buf) return -1; @endcode pattern.