diff --git a/libavutil/mem.c b/libavutil/mem.c index 172180e7b9..b84020c0f9 100644 --- a/libavutil/mem.c +++ b/libavutil/mem.c @@ -141,6 +141,10 @@ int av_reallocp(void *ptr, size_t size) void **ptrptr = ptr; void *ret; + if (!size) { + av_freep(ptr); + return 0; + } ret = av_realloc(*ptrptr, size); if (!ret) {