Browse Source

mxfdec: Don't crash in mxf_packet_timestamps() if current_edit_unit overflows

tags/n0.10
Tomas Härdin 14 years ago
parent
commit
cc1dda851b
1 changed files with 2 additions and 2 deletions
  1. +2
    -2
      libavformat/mxfdec.c

+ 2
- 2
libavformat/mxfdec.c View File

@@ -1745,7 +1745,7 @@ static void mxf_packet_timestamps(MXFContext *mxf, AVPacket *pkt)
return;

/* find mxf->current_edit_unit so that the next edit unit starts ahead of pkt->pos */
for (;;) {
while (mxf->current_edit_unit >= 0) {
if (mxf_edit_unit_absolute_offset(mxf, t, mxf->current_edit_unit + 1, NULL, &next_ofs, 0) < 0)
break;

@@ -1763,7 +1763,7 @@ static void mxf_packet_timestamps(MXFContext *mxf, AVPacket *pkt)
mxf->current_edit_unit++;
}

if (mxf->current_edit_unit >= t->nb_ptses)
if (mxf->current_edit_unit < 0 || mxf->current_edit_unit >= t->nb_ptses)
return;

pkt->dts = mxf->current_edit_unit + t->first_dts;


Loading…
Cancel
Save