avcodec: Fix memory leak in EncodeVideo
authorBrian Schmidt <brian.schmidt@weather.com>
Mon, 7 Apr 2014 15:01:13 +0000 (11:01 -0400)
committerTristan Matthews <le.businessman@gmail.com>
Mon, 7 Apr 2014 17:46:23 +0000 (13:46 -0400)
Signed-off-by: Tristan Matthews <le.businessman@gmail.com>
modules/codec/avcodec/encoder.c

index 9bfe238..d6f3a80 100644 (file)
@@ -1090,6 +1090,7 @@ static block_t *EncodeVideo( encoder_t *p_enc, picture_t *p_pict )
             {
                 msg_Warn( p_enc, "almost fed libavcodec with two frames with "
                           "the same PTS (%"PRId64 ")", frame->pts );
+                block_Release( p_block );
                 return NULL;
             }
             else if ( p_sys->i_last_pts > frame->pts )
@@ -1097,6 +1098,7 @@ static block_t *EncodeVideo( encoder_t *p_enc, picture_t *p_pict )
                 msg_Warn( p_enc, "almost fed libavcodec with a frame in the "
                          "past (current: %"PRId64 ", last: %"PRId64")",
                          frame->pts, p_sys->i_last_pts );
+                block_Release( p_block );
                 return NULL;
             }
             else