/*****************************************************************************
* Preamble
*****************************************************************************/
-#include <stdlib.h> /* free(), strtol() */
-#include <stdio.h> /* FILE */
-#include <string.h> /* strerror() */
#include <vlc/vlc.h>
while( !intf_ShouldDie( p_intf ) )
msleep( INTF_IDLE_SLEEP * 2);
}
- p_intf->b_die = VLC_TRUE;
+ vlc_object_kill( p_intf );
}
else
#endif
"README.MacOSX.rtf file.");
return VLC_EGENERIC;
}
-
+
/* If the main interface does not have a run function,
* implement a waiting loop ourselves
*/
while( !intf_ShouldDie( p_intf ) )
msleep( INTF_IDLE_SLEEP * 2);
}
- p_intf->b_die = VLC_TRUE;
+ vlc_object_kill( p_intf );
}
else
{
/* Tell the interface to die */
if( !p_intf->b_block )
{
- p_intf->b_die = VLC_TRUE;
+ vlc_object_kill( p_intf );
if( p_intf->pf_run )
{
vlc_cond_signal( &p_intf->object_wait );
p_intf->psz_switch_intf = NULL;
vlc_mutex_lock( &p_intf->object_lock );
- p_intf->b_die = VLC_FALSE;
+ p_intf->b_die = VLC_FALSE; /* FIXME */
p_intf->b_dead = VLC_FALSE;
vlc_mutex_unlock( &p_intf->object_lock );
p_intf->psz_switch_intf =
malloc( strlen(newval.psz_string) + sizeof(",none") );
sprintf( p_intf->psz_switch_intf, "%s,none", newval.psz_string );
- p_intf->b_die = VLC_TRUE;
+ vlc_object_kill( p_intf );
return VLC_SUCCESS;
}
- (void)terminate: (id)sender
{
- o_libvlc->b_die = VLC_TRUE;
+ vlc_object_kill( o_libvlc );
[super terminate: sender];
}