summaryrefslogtreecommitdiffstats
path: root/libft/src/ft_realloc.c
diff options
context:
space:
mode:
authorJozanLeClerc <bousset.rudy@gmail.com>2019-12-27 17:24:35 +0100
committerJozanLeClerc <bousset.rudy@gmail.com>2019-12-27 17:24:35 +0100
commitfc29371a10bf6cfd93c4e9ccfe9193c1311efc98 (patch)
treee5e67174f06e99d945fa2631bbd0648e1fafeec1 /libft/src/ft_realloc.c
parentSTDIN corrected (diff)
download42-minishell-fc29371a10bf6cfd93c4e9ccfe9193c1311efc98.tar.gz
42-minishell-fc29371a10bf6cfd93c4e9ccfe9193c1311efc98.tar.bz2
42-minishell-fc29371a10bf6cfd93c4e9ccfe9193c1311efc98.tar.xz
42-minishell-fc29371a10bf6cfd93c4e9ccfe9193c1311efc98.tar.zst
42-minishell-fc29371a10bf6cfd93c4e9ccfe9193c1311efc98.zip
updated libft, better Makefile and .gitignore
Diffstat (limited to '')
-rw-r--r--libft/src/ft_realloc.c26
1 files changed, 26 insertions, 0 deletions
diff --git a/libft/src/ft_realloc.c b/libft/src/ft_realloc.c
new file mode 100644
index 0000000..34b43c3
--- /dev/null
+++ b/libft/src/ft_realloc.c
@@ -0,0 +1,26 @@
+#include <libft.h>
+#include <stddef.h>
+#include <stdlib.h>
+
+void
+ *ft_realloc(void *ptr, size_t size)
+{
+ void *nptr;
+
+ if (!ptr)
+ {
+ if (!(ptr = malloc(size)))
+ return (NULL);
+ return (ptr);
+ }
+ else if (!size)
+ {
+ free(ptr);
+ return (NULL);
+ }
+ if (!(nptr = malloc(size)))
+ return (ptr);
+ ft_memcpy(nptr, ptr, ft_strlen(ptr));
+ free(ptr);
+ return (nptr);
+}