From dafedde5ada872bf1a9e6249d4e592fdcaf7ffcd Mon Sep 17 00:00:00 2001 From: Herbert Duerr Date: Wed, 4 Jul 2012 14:53:01 +0100 Subject: use custom ExtEnt loader for RDF import from: http://svn.apache.org/viewvc?view=revision&revision=1230438 --- unoxml/source/rdf/librdf_repository.cxx | 11 +++++++++++ 1 file changed, 11 insertions(+) (limited to 'unoxml') diff --git a/unoxml/source/rdf/librdf_repository.cxx b/unoxml/source/rdf/librdf_repository.cxx index 764fa6aa4c1e..733b3132e0c4 100644 --- a/unoxml/source/rdf/librdf_repository.cxx +++ b/unoxml/source/rdf/librdf_repository.cxx @@ -32,6 +32,7 @@ #include #include +#include #include @@ -871,6 +872,11 @@ bool formatNeedsBaseURI(::sal_Int16 i_Format) return true; } +xmlParserInputPtr myExtEntityLoader( const char* /*URL*/, const char* /*ID*/, xmlParserCtxtPtr /*context*/) +{ + return NULL; +} + //void SAL_CALL uno::Reference SAL_CALL librdf_Repository::importGraph(::sal_Int16 i_Format, @@ -948,6 +954,9 @@ throw (uno::RuntimeException, lang::IllegalArgumentException, "librdf_new_parser failed", *this); } + xmlExternalEntityLoader oldExtEntityLoader = xmlGetExternalEntityLoader(); + xmlSetExternalEntityLoader( myExtEntityLoader); + uno::Sequence buf; uno::Reference xSeekable(i_xInStream, uno::UNO_QUERY); // UGLY: if only that redland junk could read streams... @@ -972,6 +981,8 @@ throw (uno::RuntimeException, lang::IllegalArgumentException, "librdf_Repository::importGraph: " "librdf_model_context_add_statements failed", *this); } + + xmlSetExternalEntityLoader( oldExtEntityLoader); return getGraph(i_xGraphName); } -- cgit v1.2.3