Beispiel #1
0
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;
}
Beispiel #2
0
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;
}