[vlc-devel] commit: live555 fix use of uninitialized variable. The b_bool variable has been replaced by p_sys->b_paused a while ago. ( Sébastien Escudier )

git version control git at videolan.org
Wed Sep 2 16:12:32 CEST 2009


vlc | branch: master | Sébastien Escudier <sebastien-devel at celeos.eu> | Mon Aug 31 16:53:07 2009 +0200| [a30ec4a2f3afa762c4b19a1dc9e1259e12c03ef0] | committer: Rémi Duraffort 

live555 fix use of uninitialized variable. The b_bool variable has been replaced by p_sys->b_paused a while ago.

Signed-off-by: Rémi Duraffort <ivoire at videolan.org>

> http://git.videolan.org/gitweb.cgi/vlc.git/?a=commit;h=a30ec4a2f3afa762c4b19a1dc9e1259e12c03ef0
---

 modules/demux/live555.cpp |   18 ++++++++++--------
 1 files changed, 10 insertions(+), 8 deletions(-)

diff --git a/modules/demux/live555.cpp b/modules/demux/live555.cpp
index 8bf7ff1..8507aef 100644
--- a/modules/demux/live555.cpp
+++ b/modules/demux/live555.cpp
@@ -1232,7 +1232,7 @@ static int Control( demux_t *p_demux, int i_query, va_list args )
     demux_sys_t *p_sys = p_demux->p_sys;
     int64_t *pi64, i64;
     double  *pf, f;
-    bool *pb, *pb2, b_bool;
+    bool *pb, *pb2;
     int *pi_int;
 
     switch( i_query )
@@ -1406,7 +1406,6 @@ static int Control( demux_t *p_demux, int i_query, va_list args )
 
         case DEMUX_SET_PAUSE_STATE:
         {
-            int i;
             bool b_pause = (bool)va_arg( args, int );
             if( p_sys->rtsp == NULL )
                 return VLC_EGENERIC;
@@ -1435,13 +1434,16 @@ static int Control( demux_t *p_demux, int i_query, va_list args )
             else if( !p_sys->b_paused && p_sys->p_timeout != NULL )
                 p_sys->p_timeout->b_handle_keep_alive = false;
 
-            for( i = 0; !b_bool && i < p_sys->i_track; i++ )
+            if( !p_sys->b_paused )
             {
-                live_track_t *tk = p_sys->track[i];
-                tk->b_rtcp_sync = false;
-                tk->i_pts = 0;
-                p_sys->i_pcr = 0;
-                es_out_Control( p_demux->out, ES_OUT_RESET_PCR );
+                for( int i = 0; i < p_sys->i_track; i++ )
+                {
+                    live_track_t *tk = p_sys->track[i];
+                    tk->b_rtcp_sync = false;
+                    tk->i_pts = 0;
+                    p_sys->i_pcr = 0;
+                    es_out_Control( p_demux->out, ES_OUT_RESET_PCR );
+                }
             }
 
             /* Reset data received counter */




More information about the vlc-devel mailing list