From e8a7e1c358caec60751460d337f634ff6957ff9d Mon Sep 17 00:00:00 2001 From: Mattias Andrée Date: Mon, 19 Nov 2018 21:39:11 +0100 Subject: Add a bunch of function and macros MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Mattias Andrée --- strtotimespec.c | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) (limited to 'strtotimespec.c') diff --git a/strtotimespec.c b/strtotimespec.c index 9c6a6e0..d6bd64c 100644 --- a/strtotimespec.c +++ b/strtotimespec.c @@ -43,12 +43,10 @@ libsimple_strtotimespec(struct timespec *restrict ts, const char *restrict s, ch } for (; isdigit(*s); s++) { - if (sec < TIME_MIN / 10) + if (LIBSIMPLE_SMUL_OVERFLOW_AN_BP(sec, 10, &sec, TIME_MIN, TIME_MAX)) goto overflow_integer; - sec *= 10; - if (sec < TIME_MIN + (*s & 15)) + if (LIBSIMPLE_SSUB_OVERFLOW_B_POS(sec, (time_t)(*s & 15), &sec, TIME_MIN, TIME_MAX)) goto overflow_integer; - sec -= *s & 15; } if (!neg) { -- cgit v1.2.3-70-g09d2