[FFmpeg-cvslog] avutil/mem: simplify av_reallocp_array() by using av_realloc_f()

Michael Niedermayer git at videolan.org
Wed Jun 5 14:47:39 CEST 2013


ffmpeg | branch: master | Michael Niedermayer <michaelni at gmx.at> | Wed Jun  5 14:40:31 2013 +0200| [fbc472da295e50c9bfa667f56a261e4d7acb1ccb] | committer: Michael Niedermayer

avutil/mem: simplify av_reallocp_array() by using av_realloc_f()

Signed-off-by: Michael Niedermayer <michaelni at gmx.at>

> http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=fbc472da295e50c9bfa667f56a261e4d7acb1ccb
---

 libavutil/mem.c |   14 ++------------
 1 file changed, 2 insertions(+), 12 deletions(-)

diff --git a/libavutil/mem.c b/libavutil/mem.c
index 1f2b0c3..76f6b65 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;
 }
 



More information about the ffmpeg-cvslog mailing list