diff --git a/bonus/checker_bonus.c b/bonus/checker_bonus.c index 8c5fdbe..faf8f75 100644 --- a/bonus/checker_bonus.c +++ b/bonus/checker_bonus.c @@ -63,9 +63,15 @@ static int tester(t_stacks *stacks) buf = get_next_line(0); } if (!is_stacks_b_empty(stacks)) - return (secure_write(1, "KO\n", 3)); + { + secure_write(1, "KO\n", 3); + return (0); + } if (!check_order(stacks->a)) - return (secure_write(1, "KO\n", 3)); + { + secure_write(1, "KO\n", 3); + return (0); + } secure_write(1, "OK\n", 3); return (0); } diff --git a/flags/flag.c b/flags/flag.c index 9cbb855..ad5a2f1 100644 --- a/flags/flag.c +++ b/flags/flag.c @@ -70,12 +70,12 @@ void flags(int pos, int pos_b, char **argv, t_stacks *stacks) { stacks->algo = 2; medium(stacks); - } + } else if (ft_strncmp(argv[pos], "--complex", 30) && pos > 0) { stacks->algo = 3; complex(stacks); - } + } else if (ft_strncmp(argv[pos], "--adaptive", 30) && pos > 0) adaptive(stacks, argv); else