* inside a list), create a property of its name as if it
* had a name value node
*/
+ free( psz_nametag );
if( i_list )
{
i_success = asprintf( &psz_nametag, "\"name\": \"%s\",%s",
aw_child->psz_name, psz_childdelim );
- if( i_success == -1 ) break;
+ if( i_success == -1 )
+ {
+ psz_nametag = NULL;
+ break;
+ }
}
else
{
strcmp( aw_child->psz_name, "inputs" ) == 0 ||
strcmp( aw_child->psz_name, "options" ) == 0 )
{
- char *psz_recurse = recurse_answer( aw_child, psz_childdelim, 1 ),
+ char *psz_recurse = recurse_answer( aw_child, psz_childdelim, 1 );
i_success = asprintf( &psz_tmp, "%s[%s%s%s]%c%s",
psz_response, psz_childdelim, psz_recurse,
psz_delim, c_comma, psz_delim );
*/
else
{
- char *psz_recurse = recurse_answer( aw_child, psz_childdelim, 0 ),
+ char *psz_recurse = recurse_answer( aw_child, psz_childdelim, 0 );
i_success = asprintf( &psz_tmp, "%s{%s%s%s%s}%c%s",
psz_response, psz_childdelim, psz_nametag,
psz_recurse, psz_delim, c_comma, psz_delim );
libvlc_event_manager_t *
libvlc_vlm_get_event_manager( libvlc_instance_t *p_instance )
{
- vlm_t *p_vlm;
- VLM_RET( p_vlm, NULL);
+ if( libvlc_vlm_init( p_instance ) )
+ return NULL;
return p_instance->libvlc_vlm.p_event_manager;
}