X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=modules%2Fgui%2Fskins2%2Fparser%2Fxmlparser.cpp;h=ca287da27f95484e2f8d27f3ba838bcbfa26dd0f;hb=49b4824b37e23995ef9c7eb46a8aba427a4fad19;hp=f45dc0ffd00272d2181ef7bded84a2515bb7a020;hpb=6141b54e820e8d9bc5ac103d01cfb5a8f77da891;p=vlc diff --git a/modules/gui/skins2/parser/xmlparser.cpp b/modules/gui/skins2/parser/xmlparser.cpp index f45dc0ffd0..ca287da27f 100644 --- a/modules/gui/skins2/parser/xmlparser.cpp +++ b/modules/gui/skins2/parser/xmlparser.cpp @@ -39,21 +39,19 @@ XMLParser::XMLParser( intf_thread_t *pIntf, const string &rFileName, m_pReader = NULL; m_pStream = NULL; - m_pXML = xml_Create( pIntf ); - if( !m_pXML ) + if( useDTD ) { - msg_Err( getIntf(), "failed to open XML parser" ); - return; + m_pXML = xml_Create( pIntf ); + if( m_pXML ) + LoadCatalog(); + else + { + msg_Err( getIntf(), "DTD not supported" ); + useDTD = false; + } } - - // Avoid duplicate initialization (mutex needed ?) -> doesn't work - // Reinitialization required for a new XMLParser - // if( !m_initialized ) - // { - // LoadCatalog(); - // m_initialized = true; - // } - LoadCatalog(); + else + m_pXML = NULL; char* psz_uri = make_URI( rFileName.c_str(), NULL ); m_pStream = stream_UrlNew( pIntf, psz_uri );