diff --git a/Makefile b/Makefile index 80bd54f..a140c93 100644 --- a/Makefile +++ b/Makefile @@ -6,7 +6,7 @@ # By: apommier +#+ +:+ +#+ # # +#+#+#+#+#+ +#+ # # Created: 2021/11/13 13:06:47 by apommier #+# #+# # -# Updated: 2022/01/19 05:41:28 by apommier ### ########.fr # +# Updated: 2022/01/19 18:49:46 by apommier ### ########.fr # # # # **************************************************************************** # @@ -50,7 +50,7 @@ bonus:${BONUS_O} gcc -g ${CFLAGS} ${BONUS_O} ${LIBFT}/libft.a mv a.out checker -all: ${NAME} +all: ${NAME} bonus clean: ${RM} ${OBJS} diff --git a/Utils/push_swap.c b/Utils/push_swap.c index cd52723..3af1810 100644 --- a/Utils/push_swap.c +++ b/Utils/push_swap.c @@ -6,7 +6,7 @@ /* By: apommier +#+ +:+ +#+ */ /* +#+#+#+#+#+ +#+ */ /* Created: 2021/11/25 23:10:37 by apommier #+# #+# */ -/* Updated: 2022/01/19 18:33:54 by apommier ### ########.fr */ +/* Updated: 2022/01/19 19:01:19 by apommier ### ########.fr */ /* */ /* ************************************************************************** */ diff --git a/Utils/push_swap.h b/Utils/push_swap.h index 99b743d..da4948e 100644 --- a/Utils/push_swap.h +++ b/Utils/push_swap.h @@ -6,7 +6,7 @@ /* By: apommier +#+ +:+ +#+ */ /* +#+#+#+#+#+ +#+ */ /* Created: 2021/11/25 23:15:17 by apommier #+# #+# */ -/* Updated: 2022/01/19 18:38:00 by apommier ### ########.fr */ +/* Updated: 2022/01/19 18:45:38 by apommier ### ########.fr */ /* */ /* ************************************************************************** */ @@ -23,6 +23,7 @@ typedef struct procest_slist struct procest_slist *next; } t_slist; +int max_int(t_list *start); int push_swap(int nbrarg, char **list); int is_nbr(int nbrarg, char **list, int i); t_list *set_list(int nbrarg, char **list); diff --git a/checker_folder/checker_utils.c b/checker_folder/checker_utils.c index f8f268e..5e32c8e 100644 --- a/checker_folder/checker_utils.c +++ b/checker_folder/checker_utils.c @@ -6,7 +6,7 @@ /* By: apommier +#+ +:+ +#+ */ /* +#+#+#+#+#+ +#+ */ /* Created: 2022/01/18 02:14:22 by apommier #+# #+# */ -/* Updated: 2022/01/19 06:10:06 by apommier ### ########.fr */ +/* Updated: 2022/01/19 18:56:16 by apommier ### ########.fr */ /* */ /* ************************************************************************** */ @@ -31,3 +31,22 @@ int do_move2(t_list **lst, t_list **lst_b, t_slist *a, t_slist **delete) s_lstclear(delete); return (1); } + +int max_int(t_list *start) +{ + long long swap; + t_list *lst; + + lst = start; + swap = 0; + while (start) + { + swap = *(long long *)start->nbr; + if (swap > 2147483647 || swap < -2147483648) + { + return (1); + } + start = start->next; + } + return (0); +} diff --git a/checker_folder/main.c b/checker_folder/main.c index adfd526..3150555 100644 --- a/checker_folder/main.c +++ b/checker_folder/main.c @@ -6,7 +6,7 @@ /* By: apommier +#+ +:+ +#+ */ /* +#+#+#+#+#+ +#+ */ /* Created: 2022/01/17 21:29:45 by apommier #+# #+# */ -/* Updated: 2022/01/19 06:07:41 by apommier ### ########.fr */ +/* Updated: 2022/01/19 18:58:47 by apommier ### ########.fr */ /* */ /* ************************************************************************** */ @@ -78,6 +78,11 @@ int checker(t_slist *action, t_list **a) t_list *lst_b; int lst_size; + if (max_int(*a)) + { + ft_putstr_fd("Error\n", 2); + return (0); + } lst_size = ft_lstsize(*a); lst_b = 0; action = verify_list(action);