aboutsummaryrefslogtreecommitdiffstats
path: root/say.c
diff options
context:
space:
mode:
Diffstat (limited to 'say.c')
-rwxr-xr-xsay.c11
1 files changed, 10 insertions, 1 deletions
diff --git a/say.c b/say.c
index 9e47abad9..40b5131ef 100755
--- a/say.c
+++ b/say.c
@@ -25,7 +25,16 @@ int ast_say_digit_str(struct ast_channel *chan, char *fn2, char *ints, char *lan
int num = 0;
int res = 0;
while(fn2[num] && !res) {
- snprintf(fn, sizeof(fn), "digits/%c", fn2[num]);
+ switch (fn2[num]) {
+ case ('*'):
+ snprintf(fn, sizeof(fn), "digits/star");
+ break;
+ case ('#'):
+ snprintf(fn, sizeof(fn), "digits/pound");
+ break;
+ default:
+ snprintf(fn, sizeof(fn), "digits/%c", fn2[num]);
+ }
res = ast_streamfile(chan, fn, lang);
if (!res)
res = ast_waitstream(chan, ints);