]> git.sesse.net Git - vlc/commitdiff
* modules/codec/dvbsub.c: fixed segfault.
authorGildas Bazin <gbazin@videolan.org>
Mon, 22 Aug 2005 19:30:52 +0000 (19:30 +0000)
committerGildas Bazin <gbazin@videolan.org>
Mon, 22 Aug 2005 19:30:52 +0000 (19:30 +0000)
modules/codec/dvbsub.c

index 5a09c649d3afa43fb52dfb3213f6befe25a3043c..f897345ca84ebd5768d3b1b6a5e60bc9de657ed8 100644 (file)
@@ -837,7 +837,7 @@ static void decode_region_composition( decoder_t *p_dec, bs_t *s )
     {
         if( p_region->p_pixbuf )
         {
-            msg_Dbg( p_dec, " changed (not allowed)" );
+            msg_Dbg( p_dec, "region size changed (not allowed)" );
             free( p_region->p_pixbuf );
         }
 
@@ -1392,7 +1392,7 @@ static subpicture_t *render( decoder_t *p_dec )
         fmt.i_height = fmt.i_visible_height = p_region->i_height;
         fmt.i_x_offset = fmt.i_y_offset = 0;
         p_spu_region = p_spu->pf_create_region( VLC_OBJECT(p_dec), &fmt );
-        if( !p_region )
+        if( !p_spu_region )
         {
             msg_Err( p_dec, "cannot allocate SPU region" );
             continue;
@@ -1431,7 +1431,7 @@ static subpicture_t *render( decoder_t *p_dec )
          * (since there are not rendered in the pixbuffer) */
         for( j = 0; j < p_region->i_object_defs; j++ )
         {
-            dvbsub_objectdef_t *p_object_def = &p_region->p_object_defs[i];
+            dvbsub_objectdef_t *p_object_def = &p_region->p_object_defs[j];
 
             if( p_object_def->i_type != 1 || !p_object_def->psz_text )
                 continue;