Okay, so I compiled ffmpeg with those flags:
/configure            \
    --prefix=/usr        \
    --shlibdir=/usr/lib  \
    --disable-static \
    --enable-debug=3 \
    --disable-optimizations \
    --disable-stripping \
    --enable-gpl         \
    --enable-gnutls      \
    --enable-libass      \
    --enable-libfdk-aac  \
    --enable-libfreetype \
    --enable-libmp3lame  \
    --enable-libopus     \
    --enable-libtheora   \
    --enable-libvorbis   \
    --enable-libvpx      \
    --enable-libx264     \
    --enable-libx265     \
    --enable-nonfree     \
    --enable-shared      \
    --enable-x11grab     \
And I cmake'd my program with -DCMAKE_BUILD_TYPE=Debug -DCMAKE_C_FLAGS=-fsanitize=address, but I still only have this debug trace:

==17320==ERROR: LeakSanitizer: detected memory leaks

Direct leak of 664 byte(s) in 2 object(s) allocated from:
#0 0x7f5aaf43e386 in __interceptor_posix_memalign /build/gcc-multilib/src/gcc-5.2.0/libsanitizer/asan/asan_malloc_linux.cc:105
    #1 0x7f5aaea93b0f in av_malloc (/usr/lib/libavutil.so.54+0x1db0f)

Indirect leak of 4769 byte(s) in 2 object(s) allocated from:
#0 0x7f5aaf43e386 in __interceptor_posix_memalign /build/gcc-multilib/src/gcc-5.2.0/libsanitizer/asan/asan_malloc_linux.cc:105
    #1 0x7f5aaea93b0f in av_malloc (/usr/lib/libavutil.so.54+0x1db0f)

SUMMARY: AddressSanitizer: 5433 byte(s) leaked in 4 allocation(s).

The 29/08/2015 17:10, Carl Eugen Hoyos wrote:
//First step (that is practically always sufficient)
is to find out where exactly (!) the memory was
allocated: We all know that it was inside mem.c
but the important question is what called
av_malloc().
Either use a static binary or use
--disable-stripping for a useful debug build.

Carl Eugen

_______________________________________________
Libav-user mailing list
[email protected]
http://ffmpeg.org/mailman/listinfo/libav-user

Reply via email to