*psz_crl = NULL;
int i_port = 0;
char *psz_src;
- char psz_tmp[10];
+ char *psz_tmp;
- psz_address = config_GetPsz( p_intf, "http-host" );
+ var_Create(p_intf->p_libvlc_global, "http-host", VLC_VAR_STRING );
+ psz_address=var_GetString(p_intf->p_libvlc_global, "http-host");
+ if( !psz_address || !*psz_address )
+ {
+ psz_address = config_GetPsz( p_intf, "http-host" );
+ }
if( psz_address != NULL )
{
char *psz_parser = strchr( psz_address, ':' );
i_port= 8080;
}
+ /* maximum port is 65535 , strlen("65535") == 5 */
+ psz_tmp = malloc( ( strlen( psz_address ) + 5 ) * sizeof( char) );
+
/* Ugly hack to allow to run several HTTP servers on different ports. */
- sprintf( psz_tmp, ":%d", i_port + 1 );
- config_PutPsz( p_intf, "http-host", psz_tmp );
+
+ sprintf( psz_tmp, "%s:%d", psz_address, i_port + 1 );
+ var_SetString( p_intf->p_libvlc_global, "http-host", psz_tmp );
+ free( psz_tmp );
msg_Dbg( p_intf, "base %s:%d", psz_address, i_port );
#if defined(__APPLE__) || defined(SYS_BEOS) || defined(WIN32)
if ( ( psz_src = config_GetPsz( p_intf, "http-src" )) == NULL )
{
- char * psz_vlcpath = p_intf->p_libvlc->psz_vlcpath;
+ char * psz_vlcpath = p_intf->p_libvlc_global->psz_vlcpath;
psz_src = malloc( strlen(psz_vlcpath) + strlen("/share/http" ) + 1 );
if( !psz_src ) return VLC_ENOMEM;
#if defined(WIN32)
{
intf_sys_t *p_sys = p_intf->p_sys;
- while( !p_intf->b_die )
+ while( !intf_ShouldDie( p_intf ) )
{
/* get the playlist */
if( p_sys->p_playlist == NULL )