Commit 00aa3ff1 authored by Rémi Denis-Courmont's avatar Rémi Denis-Courmont

GetNonEmptyString simplification

parent d1503b12
...@@ -91,8 +91,8 @@ int E_(HTTPOpen)( access_t *p_access ) ...@@ -91,8 +91,8 @@ int E_(HTTPOpen)( access_t *p_access )
p_sys->b_request_frontend_info = p_sys->b_request_mmi_info = VLC_FALSE; p_sys->b_request_frontend_info = p_sys->b_request_mmi_info = VLC_FALSE;
p_sys->i_httpd_timeout = 0; p_sys->i_httpd_timeout = 0;
psz_address = var_GetString( p_access, "dvb-http-host" ); psz_address = var_GetNonEmptyString( p_access, "dvb-http-host" );
if( psz_address != NULL && *psz_address ) if( psz_address != NULL )
{ {
char *psz_parser = strchr( psz_address, ':' ); char *psz_parser = strchr( psz_address, ':' );
if( psz_parser ) if( psz_parser )
...@@ -102,14 +102,11 @@ int E_(HTTPOpen)( access_t *p_access ) ...@@ -102,14 +102,11 @@ int E_(HTTPOpen)( access_t *p_access )
} }
} }
else else
{
if ( psz_address != NULL ) free( psz_address );
return VLC_SUCCESS; return VLC_SUCCESS;
}
/* determine SSL configuration */ /* determine SSL configuration */
psz_cert = var_GetString( p_access, "dvb-http-intf-cert" ); psz_cert = var_GetNonEmptyString( p_access, "dvb-http-intf-cert" );
if ( psz_cert != NULL && *psz_cert ) if ( psz_cert != NULL )
{ {
msg_Dbg( p_access, "enabling TLS for HTTP interface (cert file: %s)", msg_Dbg( p_access, "enabling TLS for HTTP interface (cert file: %s)",
psz_cert ); psz_cert );
...@@ -122,11 +119,6 @@ int E_(HTTPOpen)( access_t *p_access ) ...@@ -122,11 +119,6 @@ int E_(HTTPOpen)( access_t *p_access )
} }
else else
{ {
if ( !*psz_cert )
{
free( psz_cert );
psz_cert = NULL;
}
if ( i_port <= 0 ) if ( i_port <= 0 )
i_port= 8082; i_port= 8082;
} }
...@@ -140,10 +132,10 @@ int E_(HTTPOpen)( access_t *p_access ) ...@@ -140,10 +132,10 @@ int E_(HTTPOpen)( access_t *p_access )
p_sys->p_httpd_host = httpd_TLSHostNew( VLC_OBJECT(p_access), psz_address, p_sys->p_httpd_host = httpd_TLSHostNew( VLC_OBJECT(p_access), psz_address,
i_port, psz_cert, psz_key, psz_ca, i_port, psz_cert, psz_key, psz_ca,
psz_crl ); psz_crl );
FREE( psz_cert ); free( psz_cert );
FREE( psz_key ); free( psz_key );
FREE( psz_ca ); free( psz_ca );
FREE( psz_crl ); free( psz_crl );
if ( p_sys->p_httpd_host == NULL ) if ( p_sys->p_httpd_host == NULL )
{ {
...@@ -175,9 +167,9 @@ int E_(HTTPOpen)( access_t *p_access ) ...@@ -175,9 +167,9 @@ int E_(HTTPOpen)( access_t *p_access )
psz_user, psz_password, p_acl, psz_user, psz_password, p_acl,
HttpCallback, f ); HttpCallback, f );
FREE( psz_user ); free( psz_user );
FREE( psz_password ); free( psz_password );
FREE( psz_acl ); free( psz_acl );
if ( p_acl != NULL ) if ( p_acl != NULL )
ACL_Destroy( p_acl ); ACL_Destroy( p_acl );
......
...@@ -555,15 +555,9 @@ static int Control( access_t *p_access, int i_query, va_list args ) ...@@ -555,15 +555,9 @@ static int Control( access_t *p_access, int i_query, va_list args )
#endif #endif
static char *GetTmpFilePath( access_t *p_access ) static char *GetTmpFilePath( access_t *p_access )
{ {
char *psz_dir = var_GetString( p_access, "timeshift-dir" ); char *psz_dir = var_GetNonEmptyString( p_access, "timeshift-dir" );
char *psz_filename_base; char *psz_filename_base;
if( ( psz_dir != NULL ) && ( psz_dir[0] == '\0' ) )
{
free( psz_dir );
psz_dir = NULL;
}
if( psz_dir == NULL ) if( psz_dir == NULL )
{ {
#ifdef WIN32 #ifdef WIN32
......
...@@ -136,12 +136,7 @@ static int Open( vlc_object_t *p_this ) ...@@ -136,12 +136,7 @@ static int Open( vlc_object_t *p_this )
int i_port = 0; int i_port = 0;
char *psz_src; char *psz_src;
var_Create(p_intf->p_libvlc, "http-host", VLC_VAR_STRING ); psz_address = var_GetNonEmptyString(p_intf->p_libvlc, "http-host");
psz_address = var_GetString(p_intf->p_libvlc, "http-host");
if( !psz_address || !*psz_address )
{
psz_address = config_GetPsz( p_intf, "http-host" );
}
if( psz_address != NULL ) if( psz_address != NULL )
{ {
char *psz_parser = strchr( psz_address, ':' ); char *psz_parser = strchr( psz_address, ':' );
...@@ -260,9 +255,9 @@ static int Open( vlc_object_t *p_this ) ...@@ -260,9 +255,9 @@ static int Open( vlc_object_t *p_this )
{ {
msg_Dbg( p_intf, "enabling TLS for HTTP interface (cert file: %s)", msg_Dbg( p_intf, "enabling TLS for HTTP interface (cert file: %s)",
psz_cert ); psz_cert );
psz_key = config_GetPsz( p_intf, "http-intf-key" ); psz_key = var_GetNonEmptyString( p_intf, "http-intf-key" );
psz_ca = config_GetPsz( p_intf, "http-intf-ca" ); psz_ca = var_GetNonEmptyString( p_intf, "http-intf-ca" );
psz_crl = config_GetPsz( p_intf, "http-intf-crl" ); psz_crl = var_GetNonEmptyString( p_intf, "http-intf-crl" );
if( i_port <= 0 ) if( i_port <= 0 )
i_port = 8443; i_port = 8443;
...@@ -292,6 +287,7 @@ static int Open( vlc_object_t *p_this ) ...@@ -292,6 +287,7 @@ static int Open( vlc_object_t *p_this )
/* Ugly hack to run several HTTP servers on different ports */ /* Ugly hack to run several HTTP servers on different ports */
snprintf( psz_tmp, sizeof (psz_tmp), "%s:%d", psz_address, i_port + 1 ); snprintf( psz_tmp, sizeof (psz_tmp), "%s:%d", psz_address, i_port + 1 );
var_Create(p_intf->p_libvlc, "http-host", VLC_VAR_STRING );
var_SetString( p_intf->p_libvlc, "http-host", psz_tmp ); var_SetString( p_intf->p_libvlc, "http-host", psz_tmp );
} }
...@@ -379,11 +375,8 @@ static int Open( vlc_object_t *p_this ) ...@@ -379,11 +375,8 @@ static int Open( vlc_object_t *p_this )
return VLC_SUCCESS; return VLC_SUCCESS;
failed: failed:
if( psz_src ) free( psz_src ); free( psz_src );
if( p_sys->pp_files ) free( p_sys->pp_files );
{
free( p_sys->pp_files );
}
httpd_HostDelete( p_sys->p_httpd_host ); httpd_HostDelete( p_sys->p_httpd_host );
free( p_sys->psz_address ); free( p_sys->psz_address );
free( p_sys->psz_html_type ); free( p_sys->psz_html_type );
......
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