rectif leaks on noninteractif
This commit is contained in:
parent
d45231c7cd
commit
9b6487f994
2 changed files with 4 additions and 0 deletions
|
|
@ -17,6 +17,7 @@ void data_exit(void)
|
||||||
t_data *data;
|
t_data *data;
|
||||||
|
|
||||||
data = data_singleton();
|
data = data_singleton();
|
||||||
|
ft_strdel(&data->line.input);
|
||||||
ft_strdel(&data->binary);
|
ft_strdel(&data->binary);
|
||||||
ft_sstrfree(data->env);
|
ft_sstrfree(data->env);
|
||||||
ft_sstrfree(data->local_var);
|
ft_sstrfree(data->local_var);
|
||||||
|
|
|
||||||
|
|
@ -23,7 +23,10 @@ static int do_readline_routine(char **stream)
|
||||||
|| data->parser.state == UNDEFINED || data->lexer.state == HEREDOC);
|
|| data->parser.state == UNDEFINED || data->lexer.state == HEREDOC);
|
||||||
ret = readline(has_prompt, stream);
|
ret = readline(has_prompt, stream);
|
||||||
if (ret == -1)
|
if (ret == -1)
|
||||||
|
{
|
||||||
|
ft_strdel(stream);
|
||||||
exit(1);
|
exit(1);
|
||||||
|
}
|
||||||
if (ret == 1 && data->parser.state == UNDEFINED)
|
if (ret == 1 && data->parser.state == UNDEFINED)
|
||||||
error_eof();
|
error_eof();
|
||||||
return (ret);
|
return (ret);
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue