|
|
|
@@ -65,7 +65,11 @@ void free(void *ptr); |
|
|
|
memory allocator. You do not need to suppress this file because the |
|
|
|
linker will do it automatically. */ |
|
|
|
|
|
|
|
#define MAX_MALLOC_SIZE INT_MAX |
|
|
|
static size_t max_alloc_size= INT_MAX; |
|
|
|
|
|
|
|
void av_max_alloc(size_t max){ |
|
|
|
max_alloc_size = max; |
|
|
|
} |
|
|
|
|
|
|
|
void *av_malloc(size_t size) |
|
|
|
{ |
|
|
|
@@ -75,7 +79,7 @@ void *av_malloc(size_t size) |
|
|
|
#endif |
|
|
|
|
|
|
|
/* let's disallow possible ambiguous cases */ |
|
|
|
if (size > (MAX_MALLOC_SIZE-32)) |
|
|
|
if (size > (max_alloc_size-32)) |
|
|
|
return NULL; |
|
|
|
|
|
|
|
#if CONFIG_MEMALIGN_HACK |
|
|
|
@@ -130,7 +134,7 @@ void *av_realloc(void *ptr, size_t size) |
|
|
|
#endif |
|
|
|
|
|
|
|
/* let's disallow possible ambiguous cases */ |
|
|
|
if (size > (MAX_MALLOC_SIZE-16)) |
|
|
|
if (size > (max_alloc_size-32)) |
|
|
|
return NULL; |
|
|
|
|
|
|
|
#if CONFIG_MEMALIGN_HACK |
|
|
|
|