diff options
author | Vincent Sanders <vince@netsurf-browser.org> | 2013-11-08 10:35:09 +0000 |
---|---|---|
committer | Vincent Sanders <vince@netsurf-browser.org> | 2013-11-08 10:35:09 +0000 |
commit | 21aee70d9c7ce456052e8d38c07f17793bb3cee8 (patch) | |
tree | 918ec9fdaf5d1d6020163dc0523b8745380f9ced /src/utils/namespace.c | |
parent | 99029d301170bd21fcaa3a258d501a80d9483c25 (diff) | |
download | libdom-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.c | 6 |
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) && |