Fix interpretting the end of row as 0
authorLukas Jiriste <ljiriste@student.42prague.com>
Sun, 16 Jun 2024 05:16:08 +0000 (07:16 +0200)
committerLukas Jiriste <ljiriste@student.42prague.com>
Sun, 16 Jun 2024 05:16:08 +0000 (07:16 +0200)
ft_parse/ft_parse.c

index ca4180c63cc44a6eb36602d97aa2e7e764e8e038..6903469eb411a442978a442baeda19975a78b7b4 100644 (file)
@@ -6,7 +6,7 @@
 /*   By: ljiriste <ljiriste@student.42prague.com>   +#+  +:+       +#+        */
 /*                                                +#+#+#+#+#+   +#+           */
 /*   Created: 2024/05/20 20:51:36 by ljiriste          #+#    #+#             */
-/*   Updated: 2024/06/15 14:32:50 by ljiriste         ###   ########.fr       */
+/*   Updated: 2024/06/16 07:15:38 by ljiriste         ###   ########.fr       */
 /*                                                                            */
 /* ************************************************************************** */
 
@@ -169,7 +169,9 @@ static int  add_line(t_vec *states, const char *line, size_t lookahead_size)
        while (condensed_line[i])
        {
                while (condensed_line[i] && condensed_line[i++] != ';');
-               if (condensed_line[i] == ';')
+               if (!condensed_line[i])
+                       break ;
+               else if (condensed_line[i] == ';')
                        goto_rule = -1;
                else
                        goto_rule = ft_atoi(condensed_line + i);