summaryrefslogtreecommitdiff
path: root/say.c
diff options
context:
space:
mode:
authorMark Spencer <markster@digium.com>2003-12-08 05:24:28 +0000
committerMark Spencer <markster@digium.com>2003-12-08 05:24:28 +0000
commit368377375d7ce205175e5324ef703ecfb367803e (patch)
tree6f6291798511262203cc23ad63bf31ef395f2b33 /say.c
parent64d595c1c0b51a2e10320ad9937e2a7734bea64a (diff)
Fix hours 21-23 (bug #592)
git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@1838 65c4cc65-6c06-0410-ace0-fbb531ad65f3
Diffstat (limited to 'say.c')
-rwxr-xr-xsay.c11
1 files changed, 9 insertions, 2 deletions
diff --git a/say.c b/say.c
index 6ded0ab4d..55f477d1d 100755
--- a/say.c
+++ b/say.c
@@ -378,8 +378,15 @@ int ast_say_date_with_format(struct ast_channel *chan, time_t time, char *ints,
}
if (!res) {
if (tm.tm_hour != 0) {
- snprintf(nextmsg,sizeof(nextmsg), AST_SOUNDS "/digits/%d", tm.tm_hour);
- res = wait_file(chan,ints,nextmsg,lang);
+ int remainder = tm.tm_hour;
+ if (tm.tm_hour > 20) {
+ res = wait_file(chan,ints,AST_SOUNDS "/digits/20",lang);
+ remainder -= 20;
+ }
+ if (!res) {
+ snprintf(nextmsg,sizeof(nextmsg), AST_SOUNDS "/digits/%d", remainder);
+ res = wait_file(chan,ints,nextmsg,lang);
+ }
}
}
break;