From f2ee5d3a80df913604a63297fcd8f414fb24ec02 Mon Sep 17 00:00:00 2001
From: Mark Spencer <markster@digium.com>
Date: Sat, 10 Apr 2004 21:10:22 +0000
Subject: [PATCH] Don't hang up if the file is missing (not a bug, but fix
 anyway) (#1380)

git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@2673 65c4cc65-6c06-0410-ace0-fbb531ad65f3
---
 apps/app_queue.c | 11 ++++++++---
 1 file changed, 8 insertions(+), 3 deletions(-)

diff --git a/apps/app_queue.c b/apps/app_queue.c
index c4c4d5da7e..b4d1a397c0 100755
--- a/apps/app_queue.c
+++ b/apps/app_queue.c
@@ -979,10 +979,15 @@ static int try_calling(struct queue_ent *qe, char *options, char *announceoverri
 		if (announce) {
 			int res2;
 			res2 = ast_autoservice_start(qe->chan);
-			if (!res2)
+			if (!res2) {
 				res2 = ast_streamfile(peer, announce, peer->language);
-			if (!res2)
-				res2 = ast_waitstream(peer, "");
+				if (!res2)
+					res2 = ast_waitstream(peer, "");
+				else {
+					ast_log(LOG_WARNING, "Announcement file '%s' is unavailable, continuing anyway...\n", announce);
+					res2 = 0;
+				}
+			}
 			res2 |= ast_autoservice_stop(qe->chan);
 			if (res2) {
 				/* Agent must have hung up */
-- 
GitLab