void FileInfo::UpdateFileInfo()
{
- input_thread_t *p_input = p_intf->p_sys->p_input;
+ input_thread_t *p_input =
+ (input_thread_t *)vlc_object_find( p_intf, VLC_OBJECT_INPUT,
+ FIND_ANYWHERE );
if( !p_input || p_input->b_dead || !p_input->input.p_item->psz_name )
{
fileinfo_root_label = wxT("");
fileinfo_tree->DeleteChildren( fileinfo_root );
}
+ if (p_input)
+ {
+ vlc_object_release(p_input);
+ }
return;
}
else if( fileinfo_root_label == wxL2U(p_input->input.p_item->psz_name) &&
b_need_update == VLC_FALSE )
{
+ vlc_object_release(p_input);
return;
}
b_need_update = VLC_FALSE;
+ vlc_object_release(p_input);
return;
}