From fff7782cf52fcd5d7235f153dbc1013332f2537a Mon Sep 17 00:00:00 2001
From: Corey Farrell <git@cfware.com>
Date: Wed, 20 Dec 2017 01:53:17 -0500
Subject: [PATCH] app_festival: Fix fd leak on connection failure.

Change-Id: If5efaddcf735ff7d17e55c36cc1388946cee9e0f
---
 apps/app_festival.c | 2 ++
 1 file changed, 2 insertions(+)

diff --git a/apps/app_festival.c b/apps/app_festival.c
index 3e2e020b83..715437e7e3 100644
--- a/apps/app_festival.c
+++ b/apps/app_festival.c
@@ -403,6 +403,7 @@ static int festival_exec(struct ast_channel *chan, const char *vdata)
 		if (serverhost == NULL) {
 			ast_log(LOG_WARNING, "festival_client: gethostbyname failed\n");
 			ast_config_destroy(cfg);
+			close(fd);
 			return -1;
 		}
 		memmove(&serv_addr.sin_addr, serverhost->h_addr, serverhost->h_length);
@@ -414,6 +415,7 @@ static int festival_exec(struct ast_channel *chan, const char *vdata)
 	if (connect(fd, (struct sockaddr *)&serv_addr, sizeof(serv_addr)) != 0) {
 		ast_log(LOG_WARNING, "festival_client: connect to server failed\n");
 		ast_config_destroy(cfg);
+		close(fd);
 		return -1;
 	}
 
-- 
GitLab