diff options
author | Dave Beckett <dave@dajobe.org> | 2012-06-10 11:35:16 -0700 |
---|---|---|
committer | Dave Beckett <dave@dajobe.org> | 2012-06-10 11:35:16 -0700 |
commit | a2fad4f386e15dd463bfe9d82e3ac1fb5132182c (patch) | |
tree | c3c9081a60fffb4c066f011e13802d84dddedb24 /src/raptor_sax2.c | |
parent | 94029e7cb7ebb39747fe94da1b88ce37b8742e2e (diff) | |
download | raptor-a2fad4f386e15dd463bfe9d82e3ac1fb5132182c.tar.gz |
(raptor_sax2_inscope_xml_language): Allow returning ""
Diffstat (limited to 'src/raptor_sax2.c')
-rw-r--r-- | src/raptor_sax2.c | 17 |
1 files changed, 9 insertions, 8 deletions
diff --git a/src/raptor_sax2.c b/src/raptor_sax2.c index 6c89beca..02b929dd 100644 --- a/src/raptor_sax2.c +++ b/src/raptor_sax2.c @@ -319,8 +319,12 @@ raptor_xml_element_is_empty(raptor_xml_element* xml_element) * @sax2: SAX2 object * * Get the in-scope XML language + * + * The result is a language string which may be "" if xml:lang="" is + * given. NULL is returned only if there is no xml:lang in any outer + * scope. * - * Return value: the XML language or NULL if none is in scope. + * Return value: shared pointer to the XML language or NULL if none is in scope. */ const unsigned char* raptor_sax2_inscope_xml_language(raptor_sax2 *sax2) @@ -329,14 +333,11 @@ raptor_sax2_inscope_xml_language(raptor_sax2 *sax2) for(xml_element = sax2->current_element; xml_element; - xml_element = xml_element->parent) - if(xml_element->xml_language) { - if(!*xml_element->xml_language) - return NULL; + xml_element = xml_element->parent) { + if(xml_element->xml_language) return xml_element->xml_language; - } - - + } + return NULL; } |