vlc | branch: master | Jean-Baptiste Kempf <[email protected]> | Mon Jul 21 
01:23:13 2014 +0200| [b20da1901946e0fd1ba58f6abb14944da8c84c1c] | committer: 
Jean-Baptiste Kempf

PS: check return values of ps_id_to

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

 modules/demux/ps.h |    6 ++++--
 1 file changed, 4 insertions(+), 2 deletions(-)

diff --git a/modules/demux/ps.h b/modules/demux/ps.h
index f85220b..11275df 100644
--- a/modules/demux/ps.h
+++ b/modules/demux/ps.h
@@ -164,6 +164,8 @@ static inline int ps_track_fill( ps_track_t *tk, ps_psm_t 
*p_psm, int i_id )
     else
     {
         int i_type = ps_id_to_type( p_psm , i_id );
+        if( i_type == -1 )
+            return VLC_EGENERIC;
 
         es_format_Init( &tk->fmt, UNKNOWN_ES, 0 );
 
@@ -547,7 +549,7 @@ static inline int ps_id_to_type( const ps_psm_t *p_psm, int 
i_id )
     {
         if( p_psm->es[i]->i_id == i_id ) return p_psm->es[i]->i_type;
     }
-    return 0;
+    return -1;
 }
 
 static inline const uint8_t *ps_id_to_lang( const ps_psm_t *p_psm, int i_id )
@@ -557,7 +559,7 @@ static inline const uint8_t *ps_id_to_lang( const ps_psm_t 
*p_psm, int i_id )
     {
         if( p_psm->es[i]->i_id == i_id ) return p_psm->es[i]->lang;
     }
-    return 0;
+    return NULL;
 }
 
 static inline void ps_psm_init( ps_psm_t *p_psm )

_______________________________________________
vlc-commits mailing list
[email protected]
https://mailman.videolan.org/listinfo/vlc-commits

Reply via email to