--- rpl/src/instructions_s1.c 2012/10/04 15:21:26 1.56 +++ rpl/src/instructions_s1.c 2012/10/07 08:18:36 1.57 @@ -3239,7 +3239,9 @@ instruction_sto(struct_processus *s_etat return; } - if ((*s_etat_processus).autorisation_nom_implicite == 'N') + if (((*s_etat_processus).autorisation_nom_implicite == 'N') && + ((*((struct_nom *) (*s_objet_1).objet)).symbole + == d_faux)) { liberation(s_etat_processus, s_objet_1); liberation(s_etat_processus, s_objet_2); @@ -3300,7 +3302,8 @@ instruction_sto(struct_processus *s_etat } else { - if ((*s_etat_processus).autorisation_nom_implicite == 'N') + if (((*s_etat_processus).autorisation_nom_implicite == 'N') && + ((*((struct_nom *) (*s_objet_1).objet)).symbole == d_faux)) { if ((*(*s_etat_processus).pointeur_variable_courante) .niveau == 1) @@ -3327,7 +3330,8 @@ instruction_sto(struct_processus *s_etat * une variable globale. */ - if ((*s_etat_processus).autorisation_nom_implicite == 'N') + if (((*s_etat_processus).autorisation_nom_implicite == 'N') && + ((*((struct_nom *) (*s_objet_1).objet)).symbole == d_faux)) { liberation(s_etat_processus, s_objet_1); liberation(s_etat_processus, s_objet_2);