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

Inherit from parent only, not from LibVLC

parent c8fbeb15
...@@ -1423,8 +1423,8 @@ static void CheckValue ( variable_t *p_var, vlc_value_t *p_val ) ...@@ -1423,8 +1423,8 @@ static void CheckValue ( variable_t *p_var, vlc_value_t *p_val )
} }
/***************************************************************************** /*****************************************************************************
* InheritValue: try to inherit the value of this variable from the same one * InheritValue: try to inherit the value of this variable from the closest
* in our closest parent, libvlc or ultimately from the configuration. * ancestor objects or ultimately from the configuration.
* The function should always be entered with the object var_lock locked. * The function should always be entered with the object var_lock locked.
*****************************************************************************/ *****************************************************************************/
static int InheritValue( vlc_object_t *p_this, const char *psz_name, static int InheritValue( vlc_object_t *p_this, const char *psz_name,
...@@ -1433,17 +1433,11 @@ static int InheritValue( vlc_object_t *p_this, const char *psz_name, ...@@ -1433,17 +1433,11 @@ static int InheritValue( vlc_object_t *p_this, const char *psz_name,
int i_var; int i_var;
variable_t *p_var; variable_t *p_var;
if( p_this->p_parent || ( p_this->p_libvlc && p_this != (vlc_object_t*) p_this->p_libvlc ) ) if( p_this->p_parent )
{ {
vlc_object_internals_t *p_priv; vlc_object_internals_t *p_priv = vlc_internals( p_this->p_parent );
if( p_this->p_parent )
p_priv = vlc_internals( p_this->p_parent );
else
p_priv = vlc_internals( p_this->p_libvlc );
i_var = Lookup( p_priv->p_vars, p_priv->i_vars, psz_name ); i_var = Lookup( p_priv->p_vars, p_priv->i_vars, psz_name );
if( i_var >= 0 ) if( i_var >= 0 )
{ {
/* We found it! */ /* We found it! */
...@@ -1461,12 +1455,9 @@ static int InheritValue( vlc_object_t *p_this, const char *psz_name, ...@@ -1461,12 +1455,9 @@ static int InheritValue( vlc_object_t *p_this, const char *psz_name,
? p_this->psz_object_name : "(Unknown)" );*/ ? p_this->psz_object_name : "(Unknown)" );*/
return VLC_SUCCESS; return VLC_SUCCESS;
} }
else if ( p_this->p_parent ) /* We are still not there */ return InheritValue( p_this->p_parent, psz_name, p_val, i_type );
return InheritValue( p_this->p_parent, psz_name, p_val, i_type );
/* else take value from config */
} }
/* else take value from config */
switch( i_type & VLC_VAR_CLASS ) switch( i_type & VLC_VAR_CLASS )
{ {
......
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