From: Sean Bright Date: Thu, 25 Feb 2021 19:55:22 +0000 (-0500) Subject: app_page.c: Don't fail to Page if beep sound file is missing X-Git-Tag: 18.3.0-rc1~26 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=6673c1b177d42601c8d4b0b3358785a646321df1;p=thirdparty%2Fasterisk.git app_page.c: Don't fail to Page if beep sound file is missing ASTERISK-16799 #close Change-Id: I40367b0d6dbf66a39721bde060c8b2d734a61cf4 --- diff --git a/apps/app_page.c b/apps/app_page.c index df601e77c0..7f498ee570 100644 --- a/apps/app_page.c +++ b/apps/app_page.c @@ -160,6 +160,8 @@ AST_APP_OPTIONS(page_opts, { AST_APP_OPTION('n', PAGE_NOCALLERANNOUNCE), }); +#define PAGE_BEEP "beep" + /* We use this structure as a way to pass this to all dialed channels */ struct page_options { char *opts[OPT_ARG_ARRAY_SIZE]; @@ -402,9 +404,14 @@ static int page_exec(struct ast_channel *chan, const char *data) ast_free(predial_callee); if (!ast_test_flag(&options.flags, PAGE_QUIET)) { - res = ast_streamfile(chan, "beep", ast_channel_language(chan)); - if (!res) - res = ast_waitstream(chan, ""); + if (!ast_fileexists(PAGE_BEEP, NULL, NULL)) { + ast_log(LOG_WARNING, "Missing required sound file: '" PAGE_BEEP "'\n"); + } else { + res = ast_streamfile(chan, PAGE_BEEP, ast_channel_language(chan)); + if (!res) { + res = ast_waitstream(chan, ""); + } + } } if (!res) {