Commit 1cbd0f6b authored by Rémi Duraffort's avatar Rémi Duraffort Committed by Jean-Baptiste Kempf

When adding an URL, create the name without login and password.

This fix partially #2142
parent 44d674dd
...@@ -27,6 +27,7 @@ ...@@ -27,6 +27,7 @@
#include <assert.h> #include <assert.h>
#include <vlc_common.h> #include <vlc_common.h>
#include <vlc_url.h>
#include "vlc_playlist.h" #include "vlc_playlist.h"
#include "vlc_interface.h" #include "vlc_interface.h"
...@@ -367,8 +368,33 @@ void input_item_SetURI( input_item_t *p_i, const char *psz_uri ) ...@@ -367,8 +368,33 @@ void input_item_SetURI( input_item_t *p_i, const char *psz_uri )
p_i->psz_name = strdup( psz_filename ); p_i->psz_name = strdup( psz_filename );
} }
/* The name is NULL: fill it with everything except login and password */
if( !p_i->psz_name ) if( !p_i->psz_name )
p_i->psz_name = strdup( p_i->psz_uri ); {
vlc_url_t url;
vlc_UrlParse( &url, psz_uri, 0 );
if( url.psz_protocol )
{
if( url.i_port > 0 )
asprintf( &p_i->psz_name, "%s://%s:%d%s", url.psz_protocol,
url.psz_host, url.i_port,
url.psz_path ? url.psz_path : "" );
else
asprintf( &p_i->psz_name, "%s://%s%s", url.psz_protocol,
url.psz_host ? url.psz_host : "",
url.psz_path ? url.psz_path : "" );
}
else
{
if( url.i_port > 0 )
asprintf( &p_i->psz_name, "%s:%d%s", url.psz_host, url.i_port,
url.psz_path ? url.psz_path : "" );
else
asprintf( &p_i->psz_name, "%s%s", url.psz_host,
url.psz_path ? url.psz_path : "" );
}
vlc_UrlClean( &url );
}
vlc_mutex_unlock( &p_i->lock ); vlc_mutex_unlock( &p_i->lock );
} }
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment