Merge commit 'c3e6e8f06c42499bd020fd0b37f9542150e6067b'
authorMichael Niedermayer <michaelni@gmx.at>
Fri, 6 Sep 2013 10:21:16 +0000 (12:21 +0200)
committerMichael Niedermayer <michaelni@gmx.at>
Fri, 6 Sep 2013 10:21:16 +0000 (12:21 +0200)
* commit 'c3e6e8f06c42499bd020fd0b37f9542150e6067b':
  mem: Do not check unsigned values for negative size

Conflicts:
libavutil/mem.c

Merged-by: Michael Niedermayer <michaelni@gmx.at>
1  2 
libavutil/mem.c

diff --cc libavutil/mem.c
@@@ -165,24 -136,9 +165,24 @@@ void *av_realloc(void *ptr, size_t size
  #endif
  }
  
 +void *av_realloc_f(void *ptr, size_t nelem, size_t elsize)
 +{
 +    size_t size;
 +    void *r;
 +
 +    if (av_size_mult(elsize, nelem, &size)) {
 +        av_free(ptr);
 +        return NULL;
 +    }
 +    r = av_realloc(ptr, size);
 +    if (!r && size)
 +        av_free(ptr);
 +    return r;
 +}
 +
  void *av_realloc_array(void *ptr, size_t nmemb, size_t size)
  {
-     if (size <= 0 || nmemb >= INT_MAX / size)
+     if (!size || nmemb >= INT_MAX / size)
          return NULL;
      return av_realloc(ptr, nmemb * size);
  }