if( !p_menu->p_image || !p_menu->psz_file )
{
msg_Err( p_menu, "unable to load images, aborting .." );
- osd_ParserUnload( p_menu );
return true;
}
else
else
psz_type = (char*)"import-osd-xml";
- p_menu->p_parser = module_Need( p_menu, "osd parser",
+ p_menu->p_parser = module_need( p_menu, "osd parser",
psz_type, true );
if( !p_menu->p_parser )
{
- osd_ParserUnload( p_menu );
return false;
}
}
image_HandlerDelete( p_menu->p_image );
if( p_menu->p_parser )
- module_Unneed( p_menu, p_menu->p_parser );
+ module_unneed( p_menu, p_menu->p_parser );
free( p_menu->psz_file );
}
return p_osd;
error:
+ vlc_mutex_unlock( lockval.p_address );
__osd_MenuDelete( p_this, p_osd );
return NULL;
}