* objects.c: vlc_object_t handling
*****************************************************************************
* Copyright (C) 2002 VideoLAN
- * $Id: objects.c,v 1.25 2002/10/14 16:46:56 sam Exp $
+ * $Id: objects.c,v 1.26 2002/10/17 13:15:31 sam Exp $
*
* Authors: Samuel Hocevar <sam@zoy.org>
*
*****************************************************************************/
static int DumpCommand( vlc_object_t *p_this, char *psz_cmd, char *psz_arg )
{
- vlc_mutex_lock( &structure_lock );
-
if( *psz_cmd == 't' )
{
char psz_foo[2 * MAX_DUMPSTRUCTURE_DEPTH + 1];
p_object = p_this->p_vlc ? VLC_OBJECT(p_this->p_vlc) : p_this;
}
+ vlc_mutex_lock( &structure_lock );
+
psz_foo[0] = '|';
DumpStructure( p_object, 0, psz_foo );
+
+ vlc_mutex_unlock( &structure_lock );
}
else if( *psz_cmd == 'l' )
{
vlc_object_t **pp_current, **pp_end;
+ vlc_mutex_lock( &structure_lock );
+
pp_current = p_this->p_libvlc->pp_objects;
pp_end = pp_current + p_this->p_libvlc->i_objects;
(*pp_current)->psz_object_type );
}
}
- }
- vlc_mutex_unlock( &structure_lock );
+ vlc_mutex_unlock( &structure_lock );
+ }
return VLC_SUCCESS;
}