* Miscellaneous helpers for demuxers
*************************************************************************/
-static inline vlc_bool_t isExtension( demux_t *p_demux, char *psz_requested )
+static inline vlc_bool_t isExtension( demux_t *p_demux, const char *psz_requested )
{
- char *psz_ext;
- psz_ext = strrchr ( p_demux->psz_path, '.' );
+ const char *psz_ext = strrchr ( p_demux->psz_path, '.' );
if( !psz_ext || strcmp( psz_ext, psz_requested ) )
return VLC_FALSE;
return VLC_TRUE;
}
-static inline vlc_bool_t isDemux( demux_t *p_demux, char *psz_requested )
+
+static inline vlc_bool_t isDemux( demux_t *p_demux, const char *psz_requested )
{
if( !p_demux->psz_demux || strcmp( p_demux->psz_demux, psz_requested ) )
return VLC_FALSE;
static struct
{
- char *psz_name;
- char *psz_option;
+ const char *psz_name;
+ const char *psz_option;
} dvb_options[] =
{
while( psz_parse )
{
- char *psz_option = 0;
+ const char *psz_option = 0;
char *psz_end = strchr( psz_parse, ':' );
if( psz_end ) { *psz_end = 0; psz_end++; }
if( psz_option && pppsz_options && pi_options )
{
- psz_option = strdup( psz_option );
- INSERT_ELEM( *pppsz_options, (*pi_options), (*pi_options),
- psz_option );
+ char *psz_dup = strdup( psz_option );
+ if (psz_dup != NULL)
+ INSERT_ELEM( *pppsz_options, (*pi_options), (*pi_options),
+ psz_dup );
}
psz_parse = psz_end;