OSDN Git Service

ffmpeg: Fix minor memleak of input_tmp
authorChiranjeevi Melam <cmelam@rgbnetworks.com>
Thu, 1 Sep 2011 22:16:19 +0000 (00:16 +0200)
committerMichael Niedermayer <michaelni@gmx.at>
Thu, 1 Sep 2011 23:09:39 +0000 (01:09 +0200)
ffmpeg.c

index 3104d6e..71a80d8 100644 (file)
--- a/ffmpeg.c
+++ b/ffmpeg.c
@@ -232,6 +232,8 @@ static AVBitStreamFilterContext *video_bitstream_filters=NULL;
 static AVBitStreamFilterContext *audio_bitstream_filters=NULL;
 static AVBitStreamFilterContext *subtitle_bitstream_filters=NULL;
 
+static uint8_t *input_tmp= NULL;
+
 #define DEFAULT_PASS_LOGFILENAME_PREFIX "ffmpeg2pass"
 
 typedef struct InputStream {
@@ -557,6 +559,8 @@ static int exit_program(int ret)
     avfilter_uninit();
 #endif
 
+    av_freep(&input_tmp);
+
     if (received_sigterm) {
         fprintf(stderr,
             "Received signal %d: terminating.\n",
@@ -840,7 +844,6 @@ need_realloc:
                         return;
                     ist->is_start=0;
                 }else{
-                    static uint8_t *input_tmp= NULL;
                     input_tmp= av_realloc(input_tmp, byte_delta + size);
 
                     if(byte_delta > allocated_for_size - size){