useless code ?

This commit is contained in:
Laureηt 2021-04-20 20:44:58 +02:00
parent 209bdb86a6
commit 262373aab7
2 changed files with 3 additions and 13 deletions

BIN
minishell

Binary file not shown.

View file

@ -38,7 +38,7 @@ int main(int argc, char *argv[])
// gestion de SIGCHLD // gestion de SIGCHLD
struct sigaction action; struct sigaction action;
action.sa_flags = SA_SIGINFO; //| SA_RESTART; action.sa_flags = SA_SIGINFO | SA_RESTART;
action.sa_handler = handler_print; action.sa_handler = handler_print;
sigemptyset(&action.sa_mask); sigemptyset(&action.sa_mask);
sigaction(SIGCHLD, &action, NULL); sigaction(SIGCHLD, &action, NULL);
@ -110,24 +110,14 @@ int main(int argc, char *argv[])
} }
else else
{ // on attend le fils, si foreground { // on attend le fils, si foreground
jmp_buf env;
setjmp(env); // sauvegarde pour un jump
int codeTerm; int codeTerm;
pid_t idFils = waitpid(pidFils, &codeTerm, 0); // on attend la fin de l'exec du fils pid_t idFils = waitpid(pidFils, &codeTerm, 0); // on attend la fin de l'exec du fils
if (idFils == -1) if (idFils == -1)
{ // si le wait fail { // si le wait fail
if (errno == 4)
{
longjmp(env, 1); // si interruption du wait, on jump
}
else
{
fprintf(stderr, "ERROR: waiting for %d failed, (%d) %s\n", codeTerm, errno, strerror(errno)); fprintf(stderr, "ERROR: waiting for %d failed, (%d) %s\n", codeTerm, errno, strerror(errno));
exit(errno); exit(errno);
} }
}
if (codeTerm) if (codeTerm)
{ // si l'exec a échoué { // si l'exec a échoué