From 70fcc043bbbdbce12e9e9e5186bdd9ec4d7813ba Mon Sep 17 00:00:00 2001
From: Corey Farrell <git@cfware.com>
Date: Mon, 6 Nov 2017 18:17:13 -0500
Subject: [PATCH] res_pjproject: Handle error from adding to the buildopts
 vector.

Change-Id: I076c7bd207c7989a23005395ce1735392657be65
---
 res/res_pjproject.c | 7 ++++++-
 1 file changed, 6 insertions(+), 1 deletion(-)

diff --git a/res/res_pjproject.c b/res/res_pjproject.c
index 46c82aa9e6..86b2502e55 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"
-- 
GitLab