]> git.netwichtig.de Git - user/henk/code/snooze.git/blobdiff - snooze.c
more off-by-ones :(
[user/henk/code/snooze.git] / snooze.c
index 283a795fb1507b77d72e2fe28ca8cacad5ff343f..c08cdc34d67b120141c91df3dd405805624c76f4 100644 (file)
--- a/snooze.c
+++ b/snooze.c
@@ -99,7 +99,7 @@ parse(char *expr, char *buf, long bufsiz, int offset)
        while (*s) {
                switch (*s) {
                case '0': case '1': case '2': case '3': case '4':
-                case '5': case '6': case '7': case '8': case '9':
+               case '5': case '6': case '7': case '8': case '9':
                        n = parse_int(&s, -offset, bufsiz);
                        buf[n+offset] = '*';
                        break;
@@ -140,8 +140,8 @@ parse(char *expr, char *buf, long bufsiz, int offset)
 }
 
 char weekday[8] = {0};
-char dayofmonth[31] = {0};
-char month[12] = {0};
+char dayofmonth[32] = {0};
+char month[13] = {0};
 char dayofyear[367] = {0};
 char weekofyear[54] = {0};
 char hour[24] = {0};
@@ -252,7 +252,7 @@ main(int argc, char *argv[])
                case 'm': parse(optarg, month, sizeof month, -1); break;
                case 'w': parse(optarg, weekday, sizeof weekday, 0);
                        // special case: sunday is both 0 and 7.
-                       if (weekday[7] == '*') 
+                       if (weekday[7] == '*')
                                weekday[0] = '*';
                        break;
                case 'n': nflag++; break;