summaryrefslogtreecommitdiff
path: root/src/raptor_sax2.c
diff options
context:
space:
mode:
authorDave Beckett <dave@dajobe.org>2012-06-10 11:35:16 -0700
committerDave Beckett <dave@dajobe.org>2012-06-10 11:35:16 -0700
commita2fad4f386e15dd463bfe9d82e3ac1fb5132182c (patch)
treec3c9081a60fffb4c066f011e13802d84dddedb24 /src/raptor_sax2.c
parent94029e7cb7ebb39747fe94da1b88ce37b8742e2e (diff)
downloadraptor-a2fad4f386e15dd463bfe9d82e3ac1fb5132182c.tar.gz
(raptor_sax2_inscope_xml_language): Allow returning ""
Diffstat (limited to 'src/raptor_sax2.c')
-rw-r--r--src/raptor_sax2.c17
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;
}