diff options
| author | jhurst <jhurst@cinecert.com> | 2008-07-05 16:46:32 +0000 |
|---|---|---|
| committer | jhurst <> | 2008-07-05 16:46:32 +0000 |
| commit | c10e0c7be537d3bb949d2c200f508a1b6bab1e0d (patch) | |
| tree | 007dbac35e9d4aa0f61a0efe9de53909a6a6f60f /src/KM_xml.cpp | |
| parent | 2a60c47fff46db83de5a2c10e5ec79e56aa3d8c0 (diff) | |
exposed xerces-c initializer for Wailua to use
Diffstat (limited to 'src/KM_xml.cpp')
| -rw-r--r-- | src/KM_xml.cpp | 14 |
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); |
