summaryrefslogtreecommitdiff
path: root/res
diff options
context:
space:
mode:
authorCorey Farrell <git@cfware.com>2017-11-06 18:17:13 -0500
committerCorey Farrell <git@cfware.com>2017-11-06 18:20:17 -0500
commitdf6a2d3760f181b6802eac4e0266a9dc7f9e1568 (patch)
tree82c905abad131c118e371fd71474555ca8ec2d0c /res
parent457abd06b4b6e89f80e106ef710bf2cf8932b7f8 (diff)
res_pjproject: Handle error from adding to the buildopts vector.
Change-Id: I076c7bd207c7989a23005395ce1735392657be65
Diffstat (limited to 'res')
-rw-r--r--res/res_pjproject.c7
1 files changed, 6 insertions, 1 deletions
diff --git a/res/res_pjproject.c b/res/res_pjproject.c
index 46c82aa9e..86b2502e5 100644
--- a/res/res_pjproject.c
+++ b/res/res_pjproject.c
@@ -227,11 +227,16 @@ static void log_forwarder(int level, const char *data, int len)
static void capture_buildopts_cb(int level, const char *data, int len)
{
+ char *dup;
+
if (strstr(data, "Teluu") || strstr(data, "Dumping")) {
return;
}
- AST_VECTOR_ADD_SORTED(&buildopts, ast_strdup(ast_skip_blanks(data)), strcmp);
+ dup = ast_strdup(ast_skip_blanks(data));
+ if (AST_VECTOR_ADD_SORTED(&buildopts, dup, strcmp)) {
+ ast_free(dup);
+ }
}
#pragma GCC diagnostic ignored "-Wformat-nonliteral"