Because I have done no checking the returned NULL has been increased by
the key size and then would not register as NULL anymore.
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)