summaryrefslogtreecommitdiff
path: root/src/lxml/readonlytree.pxi
diff options
context:
space:
mode:
authorStefan Behnel <stefan_ml@behnel.de>2012-07-30 20:12:24 +0200
committerStefan Behnel <stefan_ml@behnel.de>2012-07-30 20:12:24 +0200
commit290fdc52a30164a46f349dd6b7d2a94b45bdc15b (patch)
treec7e9095e04bf2fc260ca900d1afc5fe49f1a1d58 /src/lxml/readonlytree.pxi
parent5658b26a7c7d9baf7b072a1de888e39d7b531eff (diff)
downloadpython-lxml-290fdc52a30164a46f349dd6b7d2a94b45bdc15b.tar.gz
fixed libxml2 API usage by appropriately using 'const' and 'xmlChar*'
Diffstat (limited to 'src/lxml/readonlytree.pxi')
-rw-r--r--src/lxml/readonlytree.pxi11
1 files changed, 5 insertions, 6 deletions
diff --git a/src/lxml/readonlytree.pxi b/src/lxml/readonlytree.pxi
index a94267f4..80f91c98 100644
--- a/src/lxml/readonlytree.pxi
+++ b/src/lxml/readonlytree.pxi
@@ -263,7 +263,7 @@ cdef class _ReadOnlyEntityProxy(_ReadOnlyProxy):
value_utf = _utf8(value)
assert u'&' not in value and u';' not in value, \
u"Invalid entity name '%s'" % value
- tree.xmlNodeSetName(self._c_node, _cstr(value_utf))
+ tree.xmlNodeSetName(self._c_node, _xcstr(value_utf))
property text:
def __get__(self):
@@ -425,13 +425,12 @@ cdef class _ModifyContentOnlyProxy(_ReadOnlyProxy):
def __set__(self, value):
cdef tree.xmlDict* c_dict
- cdef char* c_text
self._assertNode()
if value is None:
- c_text = NULL
+ c_text = <const_xmlChar*>NULL
else:
value = _utf8(value)
- c_text = _cstr(value)
+ c_text = _xcstr(value)
tree.xmlNodeSetContent(self._c_node, c_text)
@cython.final
@@ -448,7 +447,7 @@ cdef class _ModifyContentOnlyPIProxy(_ModifyContentOnlyProxy):
def __set__(self, value):
self._assertNode()
value = _utf8(value)
- c_text = _cstr(value)
+ c_text = _xcstr(value)
tree.xmlNodeSetName(self._c_node, c_text)
@cython.final
@@ -463,7 +462,7 @@ cdef class _ModifyContentOnlyEntityProxy(_ModifyContentOnlyProxy):
value = _utf8(value)
assert u'&' not in value and u';' not in value, \
u"Invalid entity name '%s'" % value
- c_text = _cstr(value)
+ c_text = _xcstr(value)
tree.xmlNodeSetName(self._c_node, c_text)