void *av_realloc_f(void *ptr, size_t nelem, size_t elsize) #endif { size_t size; void *r; if (av_size_mult(elsize, nelem, &size)) { av_free(ptr); #ifdef __LGE__ AV_SET_NOMEM(); #endif return NULL; } #if defined(__LGE__) && defined(MALLOC_PREFIX) r = av_debug_realloc(ptr, size, sfile, fname, line); #else r = av_realloc(ptr, size); #endif if (!r && size) av_free(ptr); #ifdef __LGE__ if (r == NULL) AV_SET_NOMEM(); #endif return r; }
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) av_free(ptr); return r; }