Index: res_agi.c =================================================================== --- res_agi.c (revision 59300) +++ res_agi.c (working copy) @@ -694,11 +694,11 @@ { int res; int num; - if (argc != 4) + if (argc < 4 || argc > 5) return RESULT_SHOWUSAGE; if (sscanf(argv[2], "%d", &num) != 1) return RESULT_SHOWUSAGE; - res = ast_say_number_full(chan, num, argv[3], chan->language, (char *) NULL, agi->audio, agi->ctrl); + res = ast_say_number_full(chan, num, argv[3], chan->language, (argc > 4 ? argv[4] : (char *) NULL), agi->audio, agi->ctrl); if (res == 1) return RESULT_SUCCESS; fdprintf(agi->fd, "200 result=%d\n", res); @@ -1513,7 +1513,7 @@ " Behaves similar to STREAM FILE but used with a timeout option.\n"; static char usage_saynumber[] = -" Usage: SAY NUMBER \n" +" Usage: SAY NUMBER []\n" " Say a given number, returning early if any of the given DTMF digits\n" " are received on the channel. Returns 0 if playback completes without a digit\n" " being pressed, or the ASCII numerical value of the digit if one was pressed or\n"