summaryrefslogtreecommitdiff
path: root/libavutil
diff options
context:
space:
mode:
authorMichael Niedermayer <michaelni@gmx.at>2013-06-05 14:40:31 +0200
committerMichael Niedermayer <michaelni@gmx.at>2013-06-05 14:40:31 +0200
commitfbc472da295e50c9bfa667f56a261e4d7acb1ccb (patch)
treeac3a1fbe448c3186a6c0ecd5ca76e6234582d77c /libavutil
parent21bf0d6f80268ccb9351017113304490efa0c73f (diff)
avutil/mem: simplify av_reallocp_array() by using av_realloc_f()
Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
Diffstat (limited to 'libavutil')
-rw-r--r--libavutil/mem.c14
1 files changed, 2 insertions, 12 deletions
diff --git a/libavutil/mem.c b/libavutil/mem.c
index 1f2b0c3dd3..76f6b65d1a 100644
--- a/libavutil/mem.c
+++ b/libavutil/mem.c
@@ -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)
- return AVERROR(ENOMEM);
- if (nmemb <= 0) {
- av_freep(ptr);
- return 0;
- }
- ret = av_realloc(*ptrptr, nmemb * size);
- if (!ret) {
- av_freep(ptr);
+ *ptrptr = av_realloc_f(*ptrptr, nmemb, size);
+ if (!*ptrptr && !(nmemb && size))
return AVERROR(ENOMEM);
- }
- *ptrptr = ret;
return 0;
}