On Tue,  9 Oct 2012 15:38:32 +0200, Janne Grunau <janne-li...@jannau.net> wrote:
> Prevents memory leak and possible access to freed memory.
> Fixes CID605744.
> ---
>  libavformat/matroskaenc.c | 6 +++---
>  1 file changed, 3 insertions(+), 3 deletions(-)
> 
> diff --git a/libavformat/matroskaenc.c b/libavformat/matroskaenc.c
> index 3e32943..b37d10c 100644
> --- a/libavformat/matroskaenc.c
> +++ b/libavformat/matroskaenc.c
> @@ -368,13 +368,13 @@ static int mkv_add_cuepoint(mkv_cues *cues, int stream, 
> int64_t ts, int64_t clus
>  {
>      mkv_cuepoint *entries = cues->entries;
>  
> +    if (ts < 0)
> +        return 0;
> +
>      entries = av_realloc(entries, (cues->num_entries + 1) * 
> sizeof(mkv_cuepoint));
>      if (entries == NULL)
>          return AVERROR(ENOMEM);
>  
> -    if (ts < 0)
> -        return 0;
> -
>      entries[cues->num_entries  ].pts = ts;
>      entries[cues->num_entries  ].tracknum = stream + 1;
>      entries[cues->num_entries++].cluster_pos = cluster_pos - 
> cues->segment_offset;
> -- 
> 1.7.12
> 

Ok.

-- 
Anton Khirnov
_______________________________________________
libav-devel mailing list
libav-devel@libav.org
https://lists.libav.org/mailman/listinfo/libav-devel

Reply via email to