diff --git a/builtins/export.c b/builtins/export.c index c6c1c9f..8ab199f 100644 --- a/builtins/export.c +++ b/builtins/export.c @@ -6,7 +6,7 @@ /* By: cchauvet +#+ +:+ +#+ */ /* +#+#+#+#+#+ +#+ */ /* Created: 2022/07/21 08:21:05 by erey-bet #+# #+# */ -/* Updated: 2023/02/28 13:52:13 by erey-bet ### ########.fr */ +/* Updated: 2023/04/04 13:40:43 by erey-bet ### ########.fr */ /* */ /* ************************************************************************** */ @@ -22,7 +22,7 @@ static int ft_isspace(char c) int ft_atoi_check(const char *nptr) { - long result; + int64_t result; int sign; while (ft_isspace(*nptr)) @@ -37,9 +37,9 @@ int ft_atoi_check(const char *nptr) result = 0; while (*nptr >= '0' && *nptr <= '9') { - result = result * 10 + *nptr++ - '0'; - if ((result > 2147483647 && sign == 1) - || (result > 2147483647 && sign == 1)) + result = result * 10 + (*nptr++ - '0') * sign; + if ((result < 0 && sign == 1) + || (result > 0 && sign == -1)) return (2); } if (*nptr--)