--- rpl/src/gestion_variables_partagees.c 2012/12/17 21:22:43 1.39 +++ rpl/src/gestion_variables_partagees.c 2013/03/20 17:11:44 1.45 @@ -1,7 +1,7 @@ /* ================================================================================ - RPL/2 (R) version 4.1.11 - Copyright (C) 1989-2012 Dr. BERTRAND Joël + RPL/2 (R) version 4.1.13 + Copyright (C) 1989-2013 Dr. BERTRAND Joël This file is part of RPL/2. @@ -84,7 +84,8 @@ allocation_tableau_noeuds_partages(struc } else { - objet = malloc((*s_etat_processus).nombre_caracteres_variables + objet = malloc(((size_t) (*s_etat_processus) + .nombre_caracteres_variables) * sizeof(struct_arbre_variables_partagees *)); } @@ -285,6 +286,9 @@ creation_variable_partagee(struct_proces .pointeurs_caracteres_variables[*ptr]]) .indice_tableau_pere = (*s_etat_processus) .pointeurs_caracteres_variables[*ptr]; + INITIALISATION_MUTEX((*(*l_variable_courante).noeuds + [(*s_etat_processus).pointeurs_caracteres_variables[*ptr]]) + .mutex_feuille); // Allocation du tableau noeuds[] et initialisation à zéro de // tous les pointeurs.