Fix wrong malloc and infinite loop in ft_vec
authorLukas Jiriste <ljiriste@student.42prague.com>
Thu, 4 Jul 2024 14:38:34 +0000 (16:38 +0200)
committerLukas Jiriste <ljiriste@student.42prague.com>
Sun, 21 Jul 2024 18:21:20 +0000 (20:21 +0200)
ft_arr/ft_vec_copy.c
ft_arr/ft_vec_is_equal.c

index 46e5100ddb443761b156365a0d9f84f1806d3e80..b60c14fa3909c05ea160cb88e8e1e839f480282e 100644 (file)
@@ -6,7 +6,7 @@
 /*   By: ljiriste <marvin@42.fr>                    +#+  +:+       +#+        */
 /*                                                +#+#+#+#+#+   +#+           */
 /*   Created: 2024/06/28 12:02:22 by ljiriste          #+#    #+#             */
-/*   Updated: 2024/06/28 12:34:13 by ljiriste         ###   ########.fr       */
+/*   Updated: 2024/07/04 16:36:18 by ljiriste         ###   ########.fr       */
 /*                                                                            */
 /* ************************************************************************** */
 
@@ -34,7 +34,7 @@ t_arr_stat    ft_vec_copy(t_vec *dest, const t_vec *src,
        void            *tmp;
        t_arr_stat      res;
 
-       tmp = malloc(dest->el_size);
+       tmp = malloc(src->el_size);
        if (!tmp)
                return (alloc_fail);
        res = prepare_for_copy(dest, src);
index 693a9c4fe6aa3377ab955ac7ec23ce6f1c7832ea..5b62efbacf0a8ad4efa3d893a4e36e165838d451 100644 (file)
@@ -6,7 +6,7 @@
 /*   By: ljiriste <marvin@42.fr>                    +#+  +:+       +#+        */
 /*                                                +#+#+#+#+#+   +#+           */
 /*   Created: 2024/06/28 14:07:57 by ljiriste          #+#    #+#             */
-/*   Updated: 2024/06/28 14:12:53 by ljiriste         ###   ########.fr       */
+/*   Updated: 2024/07/04 15:34:24 by ljiriste         ###   ########.fr       */
 /*                                                                            */
 /* ************************************************************************** */
 
@@ -28,6 +28,7 @@ int   ft_vec_is_equal(const t_vec *vec1, const t_vec *vec2,
                el2 = ft_vec_caccess(vec2, i);
                if (cmp_elements(el1, el2) != 0)
                        return (0);
+               ++i;
        }
        return (1);
 }