#include "vlc_vlm.h"
#include "vlc_vod.h"
#include "vlc_tls.h"
+#include "vlc_xml.h"
/*****************************************************************************
* Local prototypes
i_size = sizeof(playlist_t);
psz_type = "playlist";
break;
+ case VLC_OBJECT_SD:
+ i_size = sizeof(services_discovery_t);
+ psz_type = "services discovery";
+ break;
case VLC_OBJECT_INPUT:
i_size = sizeof(input_thread_t);
psz_type = "input";
i_size = sizeof( tls_t );
psz_type = "tls";
break;
+ case VLC_OBJECT_XML:
+ i_size = sizeof( xml_t );
+ psz_type = "xml";
+ break;
case VLC_OBJECT_OPENGL:
i_size = sizeof( vout_thread_t );
psz_type = "opengl provider";
if( !p_new->p_vars )
{
- free( p_new );
+ if( i_type != VLC_OBJECT_ROOT )
+ free( p_new );
return NULL;
}
vlc_mutex_destroy( &p_this->object_lock );
vlc_cond_destroy( &p_this->object_wait );
- free( p_this );
+ /* root is not dynamically allocated by vlc_object_create */
+ if( p_this->i_object_type != VLC_OBJECT_ROOT )
+ free( p_this );
}
/**