}
#define DO_META_SORT( node ) { \
- char *psz_a = pp_items[i]->p_input->p_meta ? \
- pp_items[i]->p_input->p_meta->psz_##node : NULL ; \
- char *psz_b = pp_items[i_small]->p_input->p_meta ? \
- pp_items[i_small]->p_input->p_meta->psz_##node : NULL; \
+ char *psz_a = input_item_GetMeta( pp_items[i]->p_input, vlc_meta_##node ); \
+ char *psz_b = input_item_GetMeta( pp_items[i_small]->p_input, vlc_meta_##node ); \
/* Nodes go first */ \
if( pp_items[i]->i_children == -1 && pp_items[i_small]->i_children >= 0 ) \
i_test = 1;\
}
else if( i_mode == SORT_ARTIST )
{
- DO_META_SORT( artist );
+ DO_META_SORT( Artist );
}
else if( i_mode == SORT_ALBUM )
{
- DO_META_SORT( album );
+ DO_META_SORT( Album );
}
else if( i_mode == SORT_TITLE_NODES_FIRST )
{
pp_items[i_position] = pp_items[i_small];
pp_items[i_small] = p_temp;
}
+ free( psz_a );
+ free( psz_b );
return VLC_SUCCESS;
}