aboutsummaryrefslogtreecommitdiff
path: root/get_next_line_utils.c
diff options
context:
space:
mode:
authorCabergs Charles <cacharle@e-r5-p7.s19.be>2019-10-09 16:53:13 +0200
committerCabergs Charles <cacharle@e-r5-p7.s19.be>2019-10-09 16:53:13 +0200
commite1e832e8f63046bdea329a8f82b6d88131c1d09e (patch)
treee22e9daa275a55def8cdeaebe5c22c60cb08e3e3 /get_next_line_utils.c
parent7a7262aa245258236f769c1baa5de24a3abb9b15 (diff)
downloadget_next_line-e1e832e8f63046bdea329a8f82b6d88131c1d09e.tar.gz
get_next_line-e1e832e8f63046bdea329a8f82b6d88131c1d09e.tar.bz2
get_next_line-e1e832e8f63046bdea329a8f82b6d88131c1d09e.zip
WIP: removed free
Doesnt work with some buffer sizes
Diffstat (limited to 'get_next_line_utils.c')
-rw-r--r--get_next_line_utils.c36
1 files changed, 6 insertions, 30 deletions
diff --git a/get_next_line_utils.c b/get_next_line_utils.c
index 754bf22..8bae2c1 100644
--- a/get_next_line_utils.c
+++ b/get_next_line_utils.c
@@ -6,7 +6,7 @@
/* By: cacharle <marvin@42.fr> +#+ +:+ +#+ */
/* +#+#+#+#+#+ +#+ */
/* Created: 2019/10/08 08:52:59 by cacharle #+# #+# */
-/* Updated: 2019/10/08 14:57:48 by cacharle ### ########.fr */
+/* Updated: 2019/10/09 16:24:20 by cacharle ### ########.fr */
/* */
/* ************************************************************************** */
@@ -25,42 +25,18 @@ int find_newline(char *str)
return (-1);
}
-char *strappend(char *dest, char *src)
+char *ft_strncpy(char *dest, const char *src, size_t n)
{
- void *copy;
-
- if (dest == NULL)
- {
- if ((dest = (char*)malloc(sizeof(char) * (ft_strlen(src) + 1))) == NULL)
- return (NULL);
- ft_strcpy(dest, src);
- return (dest);
- }
- if ((copy = (char*)malloc(sizeof(char) * (ft_strlen(dest) + 1))) == NULL)
- return (NULL);
- ft_strcpy(copy, dest);
- free(dest);
- if ((dest = (char*)malloc(sizeof(char)
- * (ft_strlen(dest) + ft_strlen(src) + 1))) == NULL)
- return (NULL);
- ft_strcpy(dest, copy);
- /* dest[ft_strlen(dest) + ft_strlen(src)] = '\0'; */
- free(copy);
- ft_strcat(dest, src);
- return (dest);
-}
-
-char *ft_strcpy(char *dest, const char *src)
-{
- int i;
+ size_t i;
i = 0;
- while (src[i])
+ while (src[i] && i < n)
{
dest[i] = src[i];
i++;
}
- dest[i] = '\0';
+ while (i < n)
+ dest[i++] = '\0';
return (dest);
}