Fix accessing generator states
authorLukas Jiriste <ljiriste@student.42prague.com>
Fri, 5 Jul 2024 10:13:52 +0000 (12:13 +0200)
committerLukas Jiriste <ljiriste@student.42prague.com>
Sun, 21 Jul 2024 18:21:21 +0000 (20:21 +0200)
This part was written under the assumption that t_vec states holds
t_generator_state instead of the t_generator_state*

ft_parse/ft_parsing_table_generate.c

index c2f4c6c466638566b556272a8fb4d1badbf32319..1ebfe5f988ae6bb708272dbca9212aa03392e898 100644 (file)
@@ -6,7 +6,7 @@
 /*   By: ljiriste <ljiriste@student.42prague.com>   +#+  +:+       +#+        */
 /*                                                +#+#+#+#+#+   +#+           */
 /*   Created: 2024/06/27 11:16:53 by ljiriste          #+#    #+#             */
-/*   Updated: 2024/07/05 08:27:38 by ljiriste         ###   ########.fr       */
+/*   Updated: 2024/07/05 12:08:20 by ljiriste         ###   ########.fr       */
 /*                                                                            */
 /* ************************************************************************** */
 
@@ -222,9 +222,10 @@ size_t     find_kernel(const t_vec *kernel, const t_vec *states)
        i = 0;
        while (i < states->size)
        {
-               state_kernel = &((t_generator_state *)(ft_vec_caccess(states, i)))->kernel;
+               state_kernel = &(*(t_generator_state **)(ft_vec_caccess(states, i)))->kernel;
                if (ft_vec_is_setequal(state_kernel, kernel, void_cmp_items))
                        return (i);
+               ++i;
        }
        return (states->size);
 }