From 194fe2a4a5d77abd1afdb5dd0f03b31ac38b7af2 Mon Sep 17 00:00:00 2001
From: Mark Spencer <markster@digium.com>
Date: Sat, 22 May 2004 23:17:33 +0000
Subject: [PATCH] Copy hangup cause at end of a good call

git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@3042 65c4cc65-6c06-0410-ace0-fbb531ad65f3
---
 apps/app_dial.c | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

diff --git a/apps/app_dial.c b/apps/app_dial.c
index 10ba7f8a88..03bbbbb9a2 100755
--- a/apps/app_dial.c
+++ b/apps/app_dial.c
@@ -877,8 +877,11 @@ static int dial_exec(struct ast_channel *chan, void *data)
 		} else 
 			res = -1;
 		
-		if (res != AST_PBX_NO_HANGUP_PEER)
+		if (res != AST_PBX_NO_HANGUP_PEER) {
+			if (!chan->_softhangup)
+				chan->hangupcause = peer->hangupcause;
 			ast_hangup(peer);
+		}
 	}	
 out:
 	hanguptree(outgoing, NULL);
-- 
GitLab