pbm sanitize resolved

This commit is contained in:
hugodu69
2019-12-20 15:45:47 +01:00
parent 2d840b0646
commit 3049bb8f5a
2 changed files with 10 additions and 19 deletions

View File

@@ -47,7 +47,7 @@
i = 0; i = 0;
} }
free (fd); free (fd);
while (1); //while (1);
return (0); return (0);
} }
@@ -110,23 +110,16 @@ int hasnewline(char *str, t_gnlist *lst, char **line)
return (1); return (1);
} }
//void free_lst(t_gnlist **lst, const int fd) void free_lst(t_gnlist **lst, const int fd)
void free_lst(t_gnlist **lst)
{ {
t_gnlist *tmp; t_gnlist *tmp;
tmp = (*lst)->next->next; tmp = *lst;
(*lst)->lfd = (*lst)->next->lfd; while ((*lst)->next && (*lst)->next->lfd != fd)
free((*lst)->string); (*lst) = (*lst)->next;
(*lst)->string = (*lst)->next->string; free(tmp->string);
free((*lst)->next); (*lst)->next = (*lst)->next->next;
(*lst)->next = tmp; free(tmp);
// tmp = *lst;
// while ((*lst)->next && (*lst)->next->lfd != fd)
// (*lst) = (*lst)->next;
// free(tmp->string);
// free(tmp);
// (*lst)->next = (*lst)->next->next;
} }
int get_next_line(const int fd, char **line) int get_next_line(const int fd, char **line)
@@ -153,7 +146,6 @@ int get_next_line(const int fd, char **line)
return (-1); return (-1);
if (*(lst->string) && ++ret == 1) if (*(lst->string) && ++ret == 1)
(lst->string)[0] = '\0'; (lst->string)[0] = '\0';
//free_lst(&lst, fd); free_lst(&lst, fd);
//free_lst(&lst);
return (ret); return (ret);
} }

View File

@@ -28,8 +28,7 @@ int get_next_line(const int fd, char **line);
int multi_fd(int fd, t_gnlist **lst); int multi_fd(int fd, t_gnlist **lst);
char *ft_strjoinfree(char const *s1, char const *s2); char *ft_strjoinfree(char const *s1, char const *s2);
int hasnewline(char *str, t_gnlist *lst, char **line); int hasnewline(char *str, t_gnlist *lst, char **line);
//void free_lst(t_gnlist **lst, const int fd); void free_lst(t_gnlist **lst, const int fd);
void free_lst(t_gnlist **lst);
size_t ft_strlen(const char *str); size_t ft_strlen(const char *str);
void *ft_memmove(void *dst, const void *src, size_t len); void *ft_memmove(void *dst, const void *src, size_t len);