Function close_fds() was closing fds that were not being used. Most of the fds are set to 0 by ft_bzero() in the initialization of the program. We can and will be letting fds that were not used to have the value of 0 after executing piped instructions;
Uncommented execution.c:96 (line 96 in execution.c) fixed the hanging process problem. This can close #36 ;
Not a fix, but there is added documentation in execution.c;
Two fixes were done in this patch: