onverrabien

This commit is contained in:
kinou 2021-04-19 01:17:00 +02:00
parent cfe3863a52
commit 9057347b1c
2 changed files with 25 additions and 11 deletions

View File

@ -68,12 +68,14 @@ char *up_save(char **save, int fd, int *end)
free(delete); free(delete);
return (0); return (0);
} }
free(delete);
free(dest);
return (*save); return (*save);
} }
int is_line(char *save, int *end) int is_line(char *save, int *end)
{ {
int i; int i;
i = 0; i = 0;
if (save == 0) if (save == 0)
@ -102,8 +104,8 @@ int is_line(char *save, int *end)
char *is_next_line(char **save, int *end, int fd) char *is_next_line(char **save, int *end, int fd)
{ {
char *delete; char *delete;
int i; int i;
i = 0; i = 0;
delete = *save; delete = *save;
@ -120,8 +122,8 @@ char *is_next_line(char **save, int *end, int fd)
up_save(save, fd, end); up_save(save, fd, end);
if (!(*save)) if (!(*save))
{ {
free(delete); free(delete);
return (0); return (0);
} }
} }
free(delete); free(delete);
@ -142,15 +144,18 @@ int get_next_line(int fd, char **line)
} }
else if (*save == 0) else if (*save == 0)
{ {
*line = *save; *line = *save;
return (0); free(*save);
free(save);
return (0);
} }
end = BUFFER_SIZE; end = BUFFER_SIZE;
if (fd < 0 || !line || BUFFER_SIZE < 1) if (fd < 0 || !line || BUFFER_SIZE < 1)
return (-1); return (-1);
is_next_line(save, &end, fd); is_next_line(save, &end, fd);
if (!(*save)) if (!(*save))
return (-1); return (-1);
free(*line);
*line = ft_strjoin(*save, 0); *line = ft_strjoin(*save, 0);
if (!(*line)) if (!(*line))
{ {
@ -159,9 +164,9 @@ int get_next_line(int fd, char **line)
} }
if (end < BUFFER_SIZE) if (end < BUFFER_SIZE)
{ {
save = 0; free(*save);
return (0); free(save);
return (0)`;
} }
return (1); return (1);
} }

9
texte Normal file
View File

@ -0,0 +1,9 @@
ijhgfddfghjkjhgfdl
dhjkjhlkgjgfh
cgbxf
gsdfg
dfgdgfdghdfhdg
dg
dhgdhdfjhdghdghd
hg
dhgdhgdhgdgh``