]> git.sesse.net Git - vlc/commitdiff
Handle special blocks in subsdec.
authorLaurent Aimar <fenrir@videolan.org>
Thu, 18 Sep 2008 18:13:47 +0000 (20:13 +0200)
committerLaurent Aimar <fenrir@videolan.org>
Thu, 18 Sep 2008 18:18:24 +0000 (20:18 +0200)
modules/codec/subtitles/subsdec.c

index b8f5743e35d5af1066f8f35a1ec0cafbbe343c13..b502f8b42c9f03438619a233d3f5198257689ed1 100644 (file)
@@ -259,6 +259,11 @@ static subpicture_t *DecodeBlock( decoder_t *p_dec, block_t **pp_block )
         return NULL;
 
     p_block = *pp_block;
+    if( p_block->i_flags & (BLOCK_FLAG_DISCONTINUITY|BLOCK_FLAG_CORRUPTED) )
+    {
+        block_Release( p_block );
+        return NULL;
+    }
     if( p_block->i_rate != 0 )
         p_block->i_length = p_block->i_length * p_block->i_rate / INPUT_RATE_DEFAULT;