/* ************************************************************************** */ /* LE - / */ /* / */ /* ft_nrealloc.c .:: .:/ . .:: */ /* +:+:+ +: +: +:+:+ */ /* By: rbousset +:+ +: +: +:+ */ /* #+# #+ #+ #+# */ /* Created: 2020/01/09 15:58:24 by rbousset #+# ## ## #+# */ /* Updated: 2020/01/09 15:58:25 by rbousset ### #+. /#+ ###.fr */ /* / */ /* / */ /* ************************************************************************** */ #include #include #include void *ft_nrealloc(void *ptr, size_t oldsize, size_t newsize) { void *nptr; if (!ptr) { if (!(ptr = malloc(newsize))) return (NULL); return (ptr); } else if (!newsize) { free(ptr); return (NULL); } if (!(nptr = malloc(newsize))) return (ptr); ft_memcpy(nptr, ptr, oldsize); free(ptr); return (nptr); }