ft_lstdelone.c 1.1 KB

1234567891011121314151617181920212223242526272829
  1. /* ************************************************************************** */
  2. /* */
  3. /* ::: :::::::: */
  4. /* ft_lstdelone.c :+: :+: :+: */
  5. /* +:+ +:+ +:+ */
  6. /* By: bchanot <bchanot@student.42.fr> +#+ +:+ +#+ */
  7. /* +#+#+#+#+#+ +#+ */
  8. /* Created: 2017/12/08 14:29:12 by bchanot #+# #+# */
  9. /* Updated: 2017/12/08 14:31:19 by bchanot ### ########.fr */
  10. /* */
  11. /* ************************************************************************** */
  12. #include "libft.h"
  13. void ft_lstdelone(t_slist **alst, void (*del)(void *, size_t))
  14. {
  15. t_slist *tmp;
  16. if (alst != NULL)
  17. {
  18. tmp = *alst;
  19. if (tmp != NULL)
  20. {
  21. (*del)((*tmp).content, (*tmp).content_size);
  22. ft_memdel((void **)&tmp);
  23. }
  24. *alst = NULL;
  25. }
  26. }