summaryrefslogtreecommitdiff
path: root/main/xmldoc.c
diff options
context:
space:
mode:
authorRichard Mudgett <rmudgett@digium.com>2015-10-19 15:27:40 -0500
committerRichard Mudgett <rmudgett@digium.com>2015-10-21 16:48:12 -0500
commitb271d4a28a607341f2374b6f8200b7f4f775e5e6 (patch)
treea829b93638d591c0c636094587190051791149c9 /main/xmldoc.c
parent04030b0dd09421d633f662d7c82efe0c3b554856 (diff)
Add missing failure checks to ast_str_set_va() callers.
Change-Id: I0c2cdcd53727bdc6634095c61294807255bd278f
Diffstat (limited to 'main/xmldoc.c')
-rw-r--r--main/xmldoc.c6
1 files changed, 5 insertions, 1 deletions
diff --git a/main/xmldoc.c b/main/xmldoc.c
index fcf1b2cac..1a04e8168 100644
--- a/main/xmldoc.c
+++ b/main/xmldoc.c
@@ -2646,14 +2646,18 @@ struct ast_xml_xpath_results *__attribute__((format(printf, 1, 2))) ast_xmldoc_q
struct documentation_tree *doctree;
RAII_VAR(struct ast_str *, xpath_str, ast_str_create(128), ast_free);
va_list ap;
+ int res;
if (!xpath_str) {
return NULL;
}
va_start(ap, fmt);
- ast_str_set_va(&xpath_str, 0, fmt, ap);
+ res = ast_str_set_va(&xpath_str, 0, fmt, ap);
va_end(ap);
+ if (res == AST_DYNSTR_BUILD_FAILED) {
+ return NULL;
+ }
AST_RWLIST_RDLOCK(&xmldoc_tree);
AST_LIST_TRAVERSE(&xmldoc_tree, doctree, entry) {