From 57605d2b481a87af4ba444761ece592d441950b1 Mon Sep 17 00:00:00 2001 From: Elliott Hughes Date: Sat, 13 May 2017 12:48:35 -0700 Subject: factor shouldn't give incorrect answers for >64-bit integers. --- toys/other/factor.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'toys/other/factor.c') diff --git a/toys/other/factor.c b/toys/other/factor.c index 0e07d714..f0e69c5d 100644 --- a/toys/other/factor.c +++ b/toys/other/factor.c @@ -29,8 +29,9 @@ static void factor(char *s) if (*s=='-') dash = *s++; if (!*s) return; + errno = 0; l = strtoull(s, &s, 0); - if (*s && !isspace(*s)) { + if (errno || (*s && !isspace(*s))) { error_msg("%s: not integer", err); while (*s && !isspace(*s)) s++; continue; -- cgit v1.2.3