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:20:25 -0500
commitb96dd55add67b124b39c722639fb56e53f6ee61b (patch)
tree76538d8747353f74f068cda649e9978ff6d5ae4b /res/res_pjproject.c
parentad7860fd194b69a86f43b41d6c20cdb2b653481d (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 fa99919ab..c2f7c843d 100644
--- a/res/res_pjproject.c
+++ b/res/res_pjproject.c
@@ -229,11 +229,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"