From addf28c14063c052d44dce1b6bd0ddc532497163 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Luk=C3=A1=C5=A1=20Ji=C5=99i=C5=A1t=C4=9B?= Date: Sat, 16 Aug 2025 11:58:01 +0200 Subject: [PATCH] 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. --- ft_struct/ft_dict_traversal.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) 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) -- 2.30.2