summaryrefslogtreecommitdiff
path: root/src/KM_xml.cpp
diff options
context:
space:
mode:
authorjhurst <jhurst@cinecert.com>2008-07-05 16:46:32 +0000
committerjhurst <>2008-07-05 16:46:32 +0000
commitc10e0c7be537d3bb949d2c200f508a1b6bab1e0d (patch)
tree007dbac35e9d4aa0f61a0efe9de53909a6a6f60f /src/KM_xml.cpp
parent2a60c47fff46db83de5a2c10e5ec79e56aa3d8c0 (diff)
exposed xerces-c initializer for Wailua to use
Diffstat (limited to 'src/KM_xml.cpp')
-rw-r--r--src/KM_xml.cpp14
1 files changed, 5 insertions, 9 deletions
diff --git a/src/KM_xml.cpp b/src/KM_xml.cpp
index 663c2fe..b7b8c09 100644
--- a/src/KM_xml.cpp
+++ b/src/KM_xml.cpp
@@ -508,8 +508,8 @@ static bool sg_xml_init = false;
//
-static bool
-init_xml()
+void
+asdcp_init_xml_dom()
{
if ( ! sg_xml_init )
{
@@ -520,16 +520,14 @@ init_xml()
try
{
XMLPlatformUtils::Initialize();
+ sg_xml_init = true;
}
catch (const XMLException &e)
{
DefaultLogSink().Error("Xerces initialization error: %s\n", e.getMessage());
- return false;
}
}
}
-
- return true;
}
@@ -683,8 +681,7 @@ Kumu::XMLElement::ParseString(const std::string& document)
if ( document.empty() )
return false;
- if ( ! init_xml() )
- return false;
+ asdcp_init_xml_dom();
SAXParser* parser = new SAXParser();
parser->setDoValidation(true);
@@ -735,8 +732,7 @@ Kumu::StringIsXML(const char* document, ui32_t len)
if ( document == 0 || *document == 0 )
return false;
- if ( ! init_xml() )
- return false;
+ asdcp_init_xml_dom();
if ( len == 0 )
len = strlen(document);