]> git.sesse.net Git - vlc/commitdiff
Fix a segmentation fault introduced by the previous commit
authorJean-Paul Saman <jpsaman@videolan.org>
Mon, 8 Aug 2005 10:18:03 +0000 (10:18 +0000)
committerJean-Paul Saman <jpsaman@videolan.org>
Mon, 8 Aug 2005 10:18:03 +0000 (10:18 +0000)
modules/demux/ts.c
modules/mux/mpeg/ts.c

index 1898140e9c5237f0834ed09a14c8f3199233aa8d..89328ea3d5bad5ec1afd6a26ce3a4dafc3fcf16c 100644 (file)
@@ -691,17 +691,19 @@ static int Open( vlc_object_t *p_this )
             
             if( p_sys->csa )
             {
+                vlc_value_t pkt_val;
+                
                 csa_SetCW( p_sys->csa, ck, ck );
             
                 var_Create( p_demux, "ts-csa-pkt", VLC_VAR_INTEGER | VLC_VAR_DOINHERIT );
-                var_Get( p_demux, "ts-csa-pkt", &val );
-                if( val.i_int < 4 || val.i_int > 188 )
+                var_Get( p_demux, "ts-csa-pkt", &pkt_val );
+                if( pkt_val.i_int < 4 || pkt_val.i_int > 188 )
                 {
-                    msg_Err( p_demux, "wrong packet size %d specified.", val.i_int );
+                    msg_Err( p_demux, "wrong packet size %d specified.", pkt_val.i_int );
                     msg_Warn( p_demux, "using default packet size of 188 bytes" );
                     p_sys->i_csa_pkt_size = 188;
                 }
-                else p_sys->i_csa_pkt_size = val.i_int;
+                else p_sys->i_csa_pkt_size = pkt_val.i_int;
                 msg_Dbg( p_demux, "decrypting %d bytes of packet", p_sys->i_csa_pkt_size );
             }
         }
index 357c2dfed6015e86d6ad13d798ba44cca78a4656..66bb7a534f927c238a192940ed194af5be17a1ff 100644 (file)
@@ -390,13 +390,15 @@ static void PEStoTS  ( sout_instance_t *, sout_buffer_chain_t *, block_t *, ts_s
 static int Open( vlc_object_t *p_this )
 {
     sout_mux_t          *p_mux =(sout_mux_t*)p_this;
-    sout_mux_sys_t      *p_sys;
+    sout_mux_sys_t      *p_sys = NULL;
     vlc_value_t         val;
 
     msg_Dbg( p_mux, "Open" );
     sout_CfgParse( p_mux, SOUT_CFG_PREFIX, ppsz_sout_options, p_mux->p_cfg );
 
     p_sys = malloc( sizeof( sout_mux_sys_t ) );
+    if( !p_sys )
+        return VLC_ENOMEM;
 
     p_mux->pf_control   = Control;
     p_mux->pf_addstream = AddStream;
@@ -560,16 +562,18 @@ static int Open( vlc_object_t *p_this )
             p_sys->csa = csa_New();
             if( p_sys->csa )
             {
-                csa_SetCW( p_sys->csa, ck, ck );
+                vlc_value_t pkt_val;
+            
+                csa_SetCW( p_sys->csa, ck, ck );                
                 
-                var_Get( p_mux, SOUT_CFG_PREFIX "csa-pkt", &val );
-                if( val.i_int < 12 || val.i_int > 188 )
+                var_Get( p_mux, SOUT_CFG_PREFIX "csa-pkt", &pkt_val );
+                if( pkt_val.i_int < 12 || pkt_val.i_int > 188 )
                 {
-                    msg_Err( p_mux, "wrong packet size %d specified.", val.i_int );
+                    msg_Err( p_mux, "wrong packet size %d specified.", pkt_val.i_int );
                     msg_Warn( p_mux, "using default packet size of 188 bytes" );
                     p_sys->i_csa_pkt_size = 188;
                 }
-                else p_sys->i_csa_pkt_size = val.i_int;
+                else p_sys->i_csa_pkt_size = pkt_val.i_int;
                 msg_Dbg( p_mux, "encrypting %d bytes of packet", p_sys->i_csa_pkt_size );
             }    
         }