Browse code

dv: fix null ptr dereference

Fixes Ticket1640

Signed-off-by: Michael Niedermayer <michaelni@gmx.at>

Michael Niedermayer authored on 2012/08/16 11:25:07
Showing 1 changed files
... ...
@@ -419,9 +419,13 @@ static int64_t dv_frame_offset(AVFormatContext *s, DVDemuxContext *c,
419 419
 void ff_dv_offset_reset(DVDemuxContext *c, int64_t frame_offset)
420 420
 {
421 421
     c->frames= frame_offset;
422
-    if (c->ach)
422
+    if (c->ach) {
423
+        if (c->sys) {
423 424
         c->abytes= av_rescale_q(c->frames, c->sys->time_base,
424 425
                                 (AVRational){8, c->ast[0]->codec->bit_rate});
426
+        }else
427
+            av_log(c->fctx, AV_LOG_ERROR, "cannot adjust audio bytes\n");
428
+    }
425 429
     c->audio_pkt[0].size = c->audio_pkt[1].size = 0;
426 430
     c->audio_pkt[2].size = c->audio_pkt[3].size = 0;
427 431
 }