mirror of
https://github.com/FFmpeg/FFmpeg.git
synced 2025-02-04 06:08:26 +02:00
avutil/mem: simplify av_reallocp_array() by using av_realloc_f()
Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
This commit is contained in:
parent
21bf0d6f80
commit
fbc472da29
@ -190,19 +190,9 @@ void *av_realloc_array(void *ptr, size_t nmemb, size_t size)
|
||||
int av_reallocp_array(void *ptr, size_t nmemb, size_t size)
|
||||
{
|
||||
void **ptrptr = ptr;
|
||||
void *ret;
|
||||
if (size <= 0 || nmemb >= INT_MAX / size)
|
||||
*ptrptr = av_realloc_f(*ptrptr, nmemb, size);
|
||||
if (!*ptrptr && !(nmemb && size))
|
||||
return AVERROR(ENOMEM);
|
||||
if (nmemb <= 0) {
|
||||
av_freep(ptr);
|
||||
return 0;
|
||||
}
|
||||
ret = av_realloc(*ptrptr, nmemb * size);
|
||||
if (!ret) {
|
||||
av_freep(ptr);
|
||||
return AVERROR(ENOMEM);
|
||||
}
|
||||
*ptrptr = ret;
|
||||
return 0;
|
||||
}
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user