From 5b013bc659a1cc92c5985e3e5b015feafa332d7f Mon Sep 17 00:00:00 2001
From: Matthew Jordan <mjordan@digium.com>
Date: Mon, 12 Aug 2013 15:48:58 +0000
Subject: [PATCH] Unlock outgoing dial lock on off nominal path

If the thread servicing the dial request isn't created successfully, the
outgoing dial lock will still be held when the function returns. This patch
unlocks the lock on this off nominal path.


git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@396542 65c4cc65-6c06-0410-ace0-fbb531ad65f3
---
 main/pbx.c | 1 +
 1 file changed, 1 insertion(+)

diff --git a/main/pbx.c b/main/pbx.c
index 4db89f803a..5000bf47b5 100644
--- a/main/pbx.c
+++ b/main/pbx.c
@@ -9969,6 +9969,7 @@ static int pbx_outgoing_attempt(const char *type, struct ast_format_cap *cap, co
 			ast_channel_unlock(*channel);
 			ast_channel_unref(*channel);
 		}
+		ast_mutex_unlock(&outgoing->lock);
 		ao2_ref(outgoing, -1);
 		return -1;
 	}
-- 
GitLab