--- rpl/src/instructions_r7.c 2011/12/01 15:23:49 1.2 +++ rpl/src/instructions_r7.c 2011/12/07 12:25:26 1.4 @@ -195,7 +195,7 @@ instruction_regex(struct_processus *s_et return; } - if (regexec(&expression, (const char *) (*s_objet_argument_1).objet, + if (regexec(&expression, (const char *) (*s_objet_argument_2).objet, 0, NULL, 0) == 0) { (*((integer8 *) (*s_objet_resultat).objet)) = -1; @@ -235,6 +235,7 @@ instruction_regex(struct_processus *s_et { if ((*(*l_element_courant_lecture).donnee).type != CHN) { + regfree(&expression); liberation(s_etat_processus, s_objet_argument_1); liberation(s_etat_processus, s_objet_argument_2); liberation(s_etat_processus, s_objet_resultat);