version 1.33, 2011/11/17 22:47:55
|
version 1.38, 2012/04/13 07:45:44
|
Line 1
|
Line 1
|
/* |
/* |
================================================================================ |
================================================================================ |
RPL/2 (R) version 4.1.4 |
RPL/2 (R) version 4.1.7 |
Copyright (C) 1989-2011 Dr. BERTRAND Joël |
Copyright (C) 1989-2012 Dr. BERTRAND Joël |
|
|
This file is part of RPL/2. |
This file is part of RPL/2. |
|
|
Line 782 instruction_input(struct_processus *s_et
|
Line 782 instruction_input(struct_processus *s_et
|
{ |
{ |
struct_objet *s_objet_resultat; |
struct_objet *s_objet_resultat; |
|
|
|
unsigned char *ptr_e; |
|
unsigned char *ptr_l; |
unsigned char *tampon; |
unsigned char *tampon; |
|
unsigned char *tampon2; |
|
|
|
unsigned long i; |
|
|
(*s_etat_processus).erreur_execution = d_ex; |
(*s_etat_processus).erreur_execution = d_ex; |
|
|
Line 848 instruction_input(struct_processus *s_et
|
Line 853 instruction_input(struct_processus *s_et
|
} |
} |
|
|
free((unsigned char *) (*s_objet_resultat).objet); |
free((unsigned char *) (*s_objet_resultat).objet); |
(*s_objet_resultat).objet = tampon; |
|
|
ptr_l = tampon; |
|
i = 0; |
|
|
|
while((*ptr_l) != d_code_fin_chaine) |
|
{ |
|
if ((*ptr_l) == '\"') |
|
{ |
|
i++; |
|
} |
|
|
|
ptr_l++; |
|
} |
|
|
|
if ((tampon2 = malloc((strlen(tampon) + 1 + i) * |
|
sizeof(unsigned char))) == NULL) |
|
{ |
|
(*s_etat_processus).erreur_systeme = d_es_allocation_memoire; |
|
return; |
|
} |
|
|
|
ptr_l = tampon; |
|
ptr_e = tampon2; |
|
|
|
while((*ptr_l) != d_code_fin_chaine) |
|
{ |
|
if ((*ptr_l) == '\"') |
|
{ |
|
(*ptr_e) = '\\'; |
|
ptr_e++; |
|
} |
|
|
|
(*ptr_e) = (*ptr_l); |
|
ptr_e++; |
|
ptr_l++; |
|
} |
|
|
|
free(tampon); |
|
(*s_objet_resultat).objet = tampon2; |
|
|
add_history((unsigned char *) (*s_objet_resultat).objet); |
add_history((unsigned char *) (*s_objet_resultat).objet); |
stifle_history(ds_longueur_historique); |
stifle_history(ds_longueur_historique); |