Fix the GotoIfTime application
authorMartin Pycko <martinp@digium.com>
Thu, 7 Aug 2003 17:35:08 +0000 (17:35 +0000)
committerMartin Pycko <martinp@digium.com>
Thu, 7 Aug 2003 17:35:08 +0000 (17:35 +0000)
git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@1272 65c4cc65-6c06-0410-ace0-fbb531ad65f3

pbx.c

diff --git a/pbx.c b/pbx.c
index 0d3ecf9..8f20285 100755 (executable)
--- a/pbx.c
+++ b/pbx.c
@@ -2822,8 +2822,12 @@ static void get_timerange(struct ast_include *i, char *times)
 
        //[PHM 07/01/03]
        //start disabling all times, fill the fields with 0's, as they may contain garbage
+#if 0
        for(x=0;x<24;x++)
                i->minmask[x]=0;
+#endif
+       /* this is nicer */
+       memset(i->minmask, 0, sizeof(i->minmask));
        
        /* Star is all times */
        if (!strlen(times) || !strcmp(times, "*")) {
@@ -2863,12 +2867,14 @@ static void get_timerange(struct ast_include *i, char *times)
                return;
        }
        /* Go through the time and enable each appropriate bit */
-       for (x=s1;x != e1;x = (x + 1) % (24 * 30)) {
+       for (x=s1;x <= e1;x = (x + 1) % (24 * 30)) {
                i->minmask[x/30] |= (1 << (x % 30));
        }
+#if 0
        /* Do the last one */
        i->minmask[x/30] |= (1 << (x % 30));
        /* All done */
+#endif
 }
 
 static char *days[] =