mem: Introduce av_reallocp

This commit is contained in:
Luca Barbato
2013-09-15 21:42:07 +02:00
parent 187105ff8a
commit 3feb3d6ce4
4 changed files with 39 additions and 1 deletions

View File

@@ -136,6 +136,22 @@ void *av_realloc(void *ptr, size_t size)
#endif
}
int av_reallocp(void *ptr, size_t size)
{
void **ptrptr = ptr;
void *ret;
ret = av_realloc(*ptrptr, size);
if (!ret) {
av_freep(ptr);
return AVERROR(ENOMEM);
}
*ptrptr = ret;
return 0;
}
void *av_realloc_array(void *ptr, size_t nmemb, size_t size)
{
if (!size || nmemb >= INT_MAX / size)