Make empty input not emit error (or anything else)
authorLukas Jiriste <ljiriste@student.42prague.com>
Fri, 2 Aug 2024 15:06:46 +0000 (17:06 +0200)
committerLukas Jiriste <ljiriste@student.42prague.com>
Fri, 2 Aug 2024 15:06:46 +0000 (17:06 +0200)
src/input_handling.c

index ea1f68a2466e44d3a95e383c43b1b7e5b2a5f9a0..9e12885240222736e32bc1e43f96baf2277231b0 100644 (file)
@@ -6,7 +6,7 @@
 /*   By: ljiriste <marvin@42.fr>                    +#+  +:+       +#+        */
 /*                                                +#+#+#+#+#+   +#+           */
 /*   Created: 2024/05/03 09:00:00 by ljiriste          #+#    #+#             */
-/*   Updated: 2024/07/21 21:20:54 by ljiriste         ###   ########.fr       */
+/*   Updated: 2024/08/02 17:06:20 by ljiriste         ###   ########.fr       */
 /*                                                                            */
 /* ************************************************************************** */
 
@@ -23,6 +23,11 @@ void handle_input(char **input, t_execution_env *env)
        ft_vec_init(&tokens, sizeof(t_token));
        parse_tree = NULL;
        res = tokenize(input, &tokens);
+       if (tokens.size == 0)
+       {
+               ft_vec_free(&tokens, free_token);
+               return ;
+       }
        res = res || parse(&tokens, &parse_tree);
        res = res || execute(parse_tree, env);
        ft_vec_free(&tokens, free_token);