summaryrefslogtreecommitdiff
path: root/res/res_pjproject.c
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:17:13 -0500
commit70fcc043bbbdbce12e9e9e5186bdd9ec4d7813ba (patch)
tree104099dda854da5f9b23163fec90a5657335b456 /res/res_pjproject.c
parent637b37fb980822f50966f5292a786d03a859cd89 (diff)
res_pjproject: Handle error from adding to the buildopts vector.
Change-Id: I076c7bd207c7989a23005395ce1735392657be65
Diffstat (limited to 'res/res_pjproject.c')
-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"