--- rpl/src/gestion_interruptions.c 2013/04/01 15:29:34 1.45 +++ rpl/src/gestion_interruptions.c 2013/05/23 12:45:08 1.46 @@ -47,12 +47,6 @@ affectation_interruptions_logicielles(st struct_objet *s_objet_processus; - if (pthread_mutex_lock(&((*s_etat_processus).mutex)) != 0) - { - (*s_etat_processus).erreur_systeme = d_es_processus; - return; - } - if ((*s_etat_processus).var_volatile_requete_arret == -1) { // Si une requête d'arrêt est reçue par le processus durant la @@ -60,13 +54,6 @@ affectation_interruptions_logicielles(st // processus peut déjà être libérée par le thread de surveillance. (*s_etat_processus).nombre_interruptions_non_affectees = 0; - - if (pthread_mutex_unlock(&((*s_etat_processus).mutex)) != 0) - { - (*s_etat_processus).erreur_systeme = d_es_processus; - return; - } - return; } @@ -84,8 +71,6 @@ affectation_interruptions_logicielles(st if ((*(*l_element_courant).donnee).type != PRC) { - pthread_mutex_unlock(&((*s_etat_processus).mutex)); - (*s_etat_processus).erreur_systeme = d_es_processus; return; } @@ -93,8 +78,6 @@ affectation_interruptions_logicielles(st if (pthread_mutex_lock(&((*(*((struct_processus_fils *) (*(*l_element_courant).donnee).objet)).thread).mutex)) != 0) { - pthread_mutex_unlock(&((*s_etat_processus).mutex)); - (*s_etat_processus).erreur_systeme = d_es_processus; return; } @@ -125,7 +108,6 @@ affectation_interruptions_logicielles(st if ((interruption < 1) || (interruption > d_NOMBRE_INTERRUPTIONS)) { - pthread_mutex_unlock(&((*s_etat_processus).mutex)); pthread_mutex_unlock(&((*(*((struct_processus_fils *) (*(*l_element_courant).donnee).objet)).thread) .mutex)); @@ -146,7 +128,6 @@ affectation_interruptions_logicielles(st if ((s_objet_processus = copie_objet(s_etat_processus, (*l_element_courant).donnee, 'P')) == NULL) { - pthread_mutex_unlock(&((*s_etat_processus).mutex)); pthread_mutex_unlock(&((*(*((struct_processus_fils *) (*(*l_element_courant).donnee).objet)).thread) .mutex)); @@ -162,7 +143,6 @@ affectation_interruptions_logicielles(st .pile_origine_interruptions[interruption - 1]), s_objet_processus) == d_erreur) { - pthread_mutex_unlock(&((*s_etat_processus).mutex)); pthread_mutex_unlock(&((*(*((struct_processus_fils *) (*(*l_element_courant).donnee).objet)).thread) .mutex)); @@ -253,7 +233,6 @@ affectation_interruptions_logicielles(st } else { - pthread_mutex_unlock(&((*s_etat_processus).mutex)); pthread_mutex_unlock(&((*(*((struct_processus_fils *) (*(*l_element_courant).donnee).objet)).thread).mutex)); @@ -277,8 +256,6 @@ affectation_interruptions_logicielles(st if (pthread_mutex_unlock(&((*(*((struct_processus_fils *) (*(*l_element_courant).donnee).objet)).thread).mutex)) != 0) { - pthread_mutex_unlock(&((*s_etat_processus).mutex)); - (*s_etat_processus).erreur_systeme = d_es_processus; return; } @@ -286,12 +263,6 @@ affectation_interruptions_logicielles(st l_element_courant = (*l_element_courant).suivant; } - if (pthread_mutex_unlock(&((*s_etat_processus).mutex)) != 0) - { - (*s_etat_processus).erreur_systeme = d_es_processus; - return; - } - return; }