--- rpl/src/instructions_p8.c 2011/12/05 19:35:54 1.1 +++ rpl/src/instructions_p8.c 2011/12/05 19:46:41 1.2 @@ -38,6 +38,7 @@ void instruction_poll(struct_processus *s_etat_processus) { + int erreur; int ios; int timeout; @@ -108,7 +109,7 @@ instruction_poll(struct_processus *s_eta if (depilement(s_etat_processus, &((*s_etat_processus).l_base_pile), &s_objet_argument_2) == d_erreur) { - liberation(s_objet_argument_1); + liberation(s_etat_processus, s_objet_argument_1); (*s_etat_processus).erreur_execution = d_ex_manque_argument; return; @@ -117,8 +118,8 @@ instruction_poll(struct_processus *s_eta if (depilement(s_etat_processus, &((*s_etat_processus).l_base_pile), &s_objet_argument_3) == d_erreur) { - liberation(s_objet_argument_1); - liberation(s_objet_argument_2); + liberation(s_etat_processus, s_objet_argument_1); + liberation(s_etat_processus, s_objet_argument_2); (*s_etat_processus).erreur_execution = d_ex_manque_argument; return; @@ -175,7 +176,7 @@ instruction_poll(struct_processus *s_eta { s_poll.events |= POLLIN; } - else (strcmp(registre, "POLLOUT") == 0) + else if (strcmp(registre, "POLLOUT") == 0) { s_poll.events |= POLLOUT; }