From: Lukáš Jiřiště Date: Sat, 16 Aug 2025 09:58:01 +0000 (+0200) Subject: Fix dict traversal returning NULL + key_size X-Git-Url: https://git.ljiriste.work/?a=commitdiff_plain;h=addf28c14063c052d44dce1b6bd0ddc532497163;p=Libft.git Fix dict traversal returning NULL + key_size Because I have done no checking the returned NULL has been increased by the key size and then would not register as NULL anymore. --- diff --git a/ft_struct/ft_dict_traversal.c b/ft_struct/ft_dict_traversal.c index 967bca2..ccc3df4 100644 --- a/ft_struct/ft_dict_traversal.c +++ b/ft_struct/ft_dict_traversal.c @@ -8,7 +8,12 @@ t_ft_stat ft_dict_traversal_init(t_dict_traversal *traversal, t_dict *dict) void *ft_dict_traverse(t_dict_traversal *traversal) { - return ((char *)ft_rbtree_traverse(&traversal->traversal) + traversal->key_size); + void *return_composite; + + return_composite = ft_rbtree_traverse(&traversal->traversal); + if (!return_composite) + return (NULL); + return ((char *)return_composite + traversal->key_size); } void ft_dict_traversal_free(t_dict_traversal *traversal)