summaryrefslogtreecommitdiff
path: root/src/utils/namespace.c
diff options
context:
space:
mode:
authorVincent Sanders <vince@netsurf-browser.org>2013-11-08 10:35:09 +0000
committerVincent Sanders <vince@netsurf-browser.org>2013-11-08 10:35:09 +0000
commit21aee70d9c7ce456052e8d38c07f17793bb3cee8 (patch)
tree918ec9fdaf5d1d6020163dc0523b8745380f9ced /src/utils/namespace.c
parent99029d301170bd21fcaa3a258d501a80d9483c25 (diff)
downloadlibdom-21aee70d9c7ce456052e8d38c07f17793bb3cee8.tar.gz
libdom-21aee70d9c7ce456052e8d38c07f17793bb3cee8.tar.bz2
fix resource leak of lname in _dom_namespace_validate_qname() (coverity 1127083)
Diffstat (limited to 'src/utils/namespace.c')
-rw-r--r--src/utils/namespace.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/src/utils/namespace.c b/src/utils/namespace.c
index 2bc6318..584aeae 100644
--- a/src/utils/namespace.c
+++ b/src/utils/namespace.c
@@ -196,10 +196,12 @@ dom_exception _dom_namespace_validate_qname(dom_string *qname,
return err;
}
- if (_dom_validate_ncname(prefix) == false ||
- _dom_validate_ncname(lname) == false) {
+ if ((_dom_validate_ncname(prefix) == false) ||
+ (_dom_validate_ncname(lname) == false)) {
+ dom_string_unref(lname);
return DOM_NAMESPACE_ERR;
}
+ dom_string_unref(lname);
/* Test for invalid XML namespace */
if (dom_string_isequal(prefix, xml) &&