vlc_value_t val;
if( InheritValue( p_this, psz_name, &val, p_var->i_type )
- == VLC_SUCCESS );
+ == VLC_SUCCESS )
{
/* Free data if needed */
p_var->pf_free( &p_var->val );
vlc_value_t val;
if( InheritValue( p_this, psz_name, &val, p_var->i_type )
- == VLC_SUCCESS );
+ == VLC_SUCCESS )
{
/* Duplicate already done */
p_playlist->p_secondary_preparse->i_waiting,
i, p );
vlc_mutex_unlock( &p_playlist->p_secondary_preparse->object_lock );
- vlc_cond_signal( &p_playlist->p_secondary_preparse->object_lock );
+ vlc_cond_signal( &p_playlist->p_secondary_preparse->object_wait );
return VLC_SUCCESS;
}
*****************************************************************************/
static void RunPreparse ( playlist_preparse_t *p_obj )
{
- playlist_t *p_playlist = (playlist_t *)p_obj->p_parent;
/* Tell above that we're ready */
vlc_thread_ready( p_obj );
-
playlist_PreparseLoop( p_obj );
}
static void RunSecondaryPreparse( playlist_secondary_preparse_t *p_obj )
{
- playlist_t *p_playlist = (playlist_t *)p_obj->p_parent;
/* Tell above that we're ready */
vlc_thread_ready( p_obj );
-
playlist_SecondaryPreparseLoop( p_obj );
}
break;
case VLC_VAR_STRING:
assert( ppsz_dest );
- FREENULL( **ppsz_dest );
+ free( *ppsz_dest );
*ppsz_dest = p_param->value.psz_string ?
strdup( p_param->value.psz_string ) :
NULL;