• Martin Storsjö's avatar
    mem: Consistently return NULL for av_malloc(0) · 14f063d2
    Martin Storsjö authored
    Plain POSIX malloc(0) is allowed to return either NULL or a
    non-NULL pointer. The calling code should be ready to handle
    a NULL return as a correct return (instead of a failure) if the size
    to allocate was 0 - this makes sure the condition is handled
    in a consistent way across platforms.
    
    This also avoids calling posix_memalign(&ptr, 32, 0) on OS X,
    which returns an invalid pointer (a non-NULL pointer that causes
    crashes when passed to av_free).
    
    Abort in debug mode, to help track down issues related to
    incorrect handling of this case.
    Signed-off-by: 's avatarMartin Storsjö <martin@martin.st>
    14f063d2
Name
Last commit
Last update
doc Loading commit data...
libavcodec Loading commit data...
libavdevice Loading commit data...
libavfilter Loading commit data...
libavformat Loading commit data...
libavutil Loading commit data...
libswscale Loading commit data...
presets Loading commit data...
tests Loading commit data...
tools Loading commit data...
.gitignore Loading commit data...
COPYING.GPLv2 Loading commit data...
COPYING.GPLv3 Loading commit data...
COPYING.LGPLv2.1 Loading commit data...
COPYING.LGPLv3 Loading commit data...
CREDITS Loading commit data...
Changelog Loading commit data...
Doxyfile Loading commit data...
INSTALL Loading commit data...
LICENSE Loading commit data...
Makefile Loading commit data...
README Loading commit data...
RELEASE Loading commit data...
avconv.c Loading commit data...
avplay.c Loading commit data...
avprobe.c Loading commit data...
avserver.c Loading commit data...
cmdutils.c Loading commit data...
cmdutils.h Loading commit data...
cmdutils_common_opts.h Loading commit data...
common.mak Loading commit data...
configure Loading commit data...
library.mak Loading commit data...
version.sh Loading commit data...