[FFmpeg-trac] #1357(undetermined:new): Memleak when avformat_open_input used together with avio_context

FFmpeg trac at avcodec.org
Sun May 27 15:39:46 CEST 2012


#1357: Memleak when avformat_open_input used together with avio_context
-------------------------------------+-------------------------------------
             Reporter:  xire         |                     Type:  defect
               Status:  new          |                 Priority:  normal
            Component:               |                  Version:
  undetermined                       |  unspecified
             Keywords:               |               Blocked By:
             Blocking:               |  Reproduced by developer:  0
Analyzed by developer:  0            |
-------------------------------------+-------------------------------------
 Hello,

 Here's the Valgrind output from the small test program. If you uncomment
 those 3 lines (see source), leak goes away.


 Valgrind output:
 valgrind --tool=memcheck --leak-check=yes ./test
 ==2239== Memcheck, a memory error detector
 ==2239== Copyright (C) 2002-2010, and GNU GPL'd, by Julian Seward et al.
 ==2239== Using Valgrind-3.6.1 and LibVEX; rerun with -h for copyright info
 ==2239== Command: ./test
 ==2239==
 Input #0, mp3, from 'silence.mp3':
   Duration: N/A, bitrate: N/A
     Stream #0:0: Audio: mp3, 0 channels
 avio_context->buffer_size=32768
 ==2239==
 ==2239== HEAP SUMMARY:
 ==2239==     in use at exit: 32,768 bytes in 1 blocks
 ==2239==   total heap usage: 13 allocs, 12 frees, 1,142,473 bytes
 allocated
 ==2239==
 ==2239== 32,768 bytes in 1 blocks are definitely lost in loss record 1 of
 1
 ==2239==    at 0x402695A: realloc (vg_replace_malloc.c:525)
 ==2239==    by 0x86C0FC8: av_realloc_f (mem.c:149)
 ==2239==    by 0x8091BBC: ffio_rewind_with_probe_data (aviobuf.c:745)
 ==2239==    by 0x814503B: av_probe_input_buffer (utils.c:524)
 ==2239==    by 0x814B054: avformat_open_input (utils.c:539)
 ==2239==    by 0x42EB27F: ???
 ==2239==
 ==2239== LEAK SUMMARY:
 ==2239==    definitely lost: 32,768 bytes in 1 blocks
 ==2239==    indirectly lost: 0 bytes in 0 blocks
 ==2239==      possibly lost: 0 bytes in 0 blocks
 ==2239==    still reachable: 0 bytes in 0 blocks
 ==2239==         suppressed: 0 bytes in 0 blocks
 ==2239==
 ==2239== For counts of detected and suppressed errors, rerun with: -v
 ==2239== ERROR SUMMARY: 1 errors from 1 contexts (suppressed: 19 from 6)

 ffmpeg version:
 ffmpeg version N-41032-gc0b47d1 Copyright (c) 2000-2012 the FFmpeg
 developers
   built on May 26 2012 13:02:47 with gcc 4.5.2
   configuration: --enable-debug
   libavutil      51. 54.100 / 51. 54.100
   libavcodec     54. 23.100 / 54. 23.100
   libavformat    54.  6.100 / 54.  6.100
   libavdevice    54.  0.100 / 54.  0.100
   libavfilter     2. 77.100 /  2. 77.100
   libswscale      2.  1.100 /  2.  1.100
   libswresample   0. 15.100 /  0. 15.100

-- 
Ticket URL: <https://ffmpeg.org/trac/ffmpeg/ticket/1357>
FFmpeg <http://ffmpeg.org>
FFmpeg issue tracker


More information about the FFmpeg-trac mailing list