diff options
author | Vincent Sanders <vince@netsurf-browser.org> | 2013-11-08 10:37:08 +0000 |
---|---|---|
committer | Vincent Sanders <vince@netsurf-browser.org> | 2013-11-08 10:37:08 +0000 |
commit | 65c07d22db5bfa8766835fe23a4ca54c23c822f8 (patch) | |
tree | 94c6466dc1b351e35fd6cb0e0baa6297f3760fb2 | |
parent | 21aee70d9c7ce456052e8d38c07f17793bb3cee8 (diff) | |
download | libdom-65c07d22db5bfa8766835fe23a4ca54c23c822f8.tar.gz libdom-65c07d22db5bfa8766835fe23a4ca54c23c822f8.tar.bz2 |
fix resource leak in error path (coverity 1127082)
-rw-r--r-- | src/utils/namespace.c | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/src/utils/namespace.c b/src/utils/namespace.c index 584aeae..c18e24b 100644 --- a/src/utils/namespace.c +++ b/src/utils/namespace.c @@ -193,11 +193,13 @@ dom_exception _dom_namespace_validate_qname(dom_string *qname, err = dom_string_substr(qname, colon + 1, len, &lname); if (err != DOM_NO_ERR) { + dom_string_unref(prefix); return err; } if ((_dom_validate_ncname(prefix) == false) || (_dom_validate_ncname(lname) == false)) { + dom_string_unref(prefix); dom_string_unref(lname); return DOM_NAMESPACE_ERR; } |