[FFmpeg-cvslog] r25023 - trunk/libavformat/avidec.c
cehoyos
subversion
Thu Sep 2 13:51:33 CEST 2010
Author: cehoyos
Date: Thu Sep 2 13:51:32 2010
New Revision: 25023
Log:
Fix crash when decoding DV in AVI introduced in r24579 (issue 2174).
Patch by Andrew Wason, rectalogic rectalogic com
Modified:
trunk/libavformat/avidec.c
Modified: trunk/libavformat/avidec.c
==============================================================================
--- trunk/libavformat/avidec.c Thu Sep 2 01:19:36 2010 (r25022)
+++ trunk/libavformat/avidec.c Thu Sep 2 13:51:32 2010 (r25023)
@@ -759,7 +759,7 @@ static AVStream *get_subtitle_pkt(AVForm
for (i=0; i<s->nb_streams; i++) {
st = s->streams[i];
ast = st->priv_data;
- if (st->discard < AVDISCARD_ALL && ast->sub_pkt.data) {
+ if (st->discard < AVDISCARD_ALL && ast && ast->sub_pkt.data) {
ts = av_rescale_q(ast->sub_pkt.dts, st->time_base, AV_TIME_BASE_Q);
if (ts <= next_ts && ts < ts_min) {
ts_min = ts;
@@ -1294,12 +1294,14 @@ static int avi_read_close(AVFormatContex
AVStream *st = s->streams[i];
AVIStream *ast = st->priv_data;
av_free(st->codec->palctrl);
+ if (ast) {
if (ast->sub_ctx) {
av_freep(&ast->sub_ctx->pb);
av_close_input_stream(ast->sub_ctx);
}
av_free(ast->sub_buffer);
av_free_packet(&ast->sub_pkt);
+ }
}
if (avi->dv_demux)
More information about the ffmpeg-cvslog
mailing list