diff --git a/srcs/ft_free.c b/srcs/ft_free.c index 9f1fedb..7759e30 100644 --- a/srcs/ft_free.c +++ b/srcs/ft_free.c @@ -3,10 +3,10 @@ /* ::: :::::::: */ /* ft_free.c :+: :+: :+: */ /* +:+ +:+ +:+ */ -/* By: thrieg < thrieg@student.42mulhouse.fr> +#+ +:+ +#+ */ +/* By: thrieg +#+ +:+ +#+ */ /* +#+#+#+#+#+ +#+ */ /* Created: 2025/11/19 15:44:05 by thrieg #+# #+# */ -/* Updated: 2025/12/08 15:57:17 by thrieg ### ########.fr */ +/* Updated: 2025/12/13 06:52:01 by thrieg ### ########.fr */ /* */ /* ************************************************************************** */ @@ -92,12 +92,14 @@ void free(void *ptr) else if (header->zone->type == E_SMALL) { header->occupied = false; - defrag_zone(header->zone); + if (defrag_zone(header->zone)) + return; //zone munmaped, avoid all other logic on this memory } else if (header->zone->type == E_TINY) { header->occupied = false; - defrag_zone(header->zone); + if (defrag_zone(header->zone)) + return; //zone munmaped, avoid all other logic on this memory } else {