Use LONG_MAX for invalid dates in parse_datearg()
We cannot use -1 here since negative values are valid dates. Signed-off-by: Lukas Fleischer <calcurse@cryptocrack.de>
This commit is contained in:
parent
c84c911f5b
commit
a6c73232a8
@ -326,7 +326,7 @@ static long parse_datearg(const char *str)
|
|||||||
(int *)&day.mm, (int *)&day.dd, NULL))
|
(int *)&day.mm, (int *)&day.dd, NULL))
|
||||||
return date2sec(day, 0, 0);
|
return date2sec(day, 0, 0);
|
||||||
|
|
||||||
return -1;
|
return LONG_MAX;
|
||||||
}
|
}
|
||||||
|
|
||||||
static long parse_datetimearg(const char *str)
|
static long parse_datetimearg(const char *str)
|
||||||
@ -345,7 +345,7 @@ static long parse_datetimearg(const char *str)
|
|||||||
if (!parse_time(time, &hour, &min))
|
if (!parse_time(time, &hour, &min))
|
||||||
return -1;
|
return -1;
|
||||||
ret = parse_datearg(date);
|
ret = parse_datearg(date);
|
||||||
if (!ret)
|
if (ret == LONG_MAX)
|
||||||
return -1;
|
return -1;
|
||||||
ret += hour * HOURINSEC + min * MININSEC;
|
ret += hour * HOURINSEC + min * MININSEC;
|
||||||
|
|
||||||
@ -353,7 +353,7 @@ static long parse_datetimearg(const char *str)
|
|||||||
}
|
}
|
||||||
|
|
||||||
ret = parse_datearg(date);
|
ret = parse_datearg(date);
|
||||||
if (ret < 0) {
|
if (ret == LONG_MAX) {
|
||||||
/* No date specified, use time only. */
|
/* No date specified, use time only. */
|
||||||
if (!parse_time(date, &hour, &min))
|
if (!parse_time(date, &hour, &min))
|
||||||
return -1;
|
return -1;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user