--- rpl/src/transliteration.c 2010/09/07 12:54:03 1.22 +++ rpl/src/transliteration.c 2010/09/10 13:41:44 1.23 @@ -686,50 +686,53 @@ transliterated_fprintf(struct_processus } # ifdef OS2 - i = 0; - ptr_l = tampon2; - - while((*ptr_l) != d_code_fin_chaine) - { - if ((*ptr_l) == '\n') - { - i++; - } - - ptr_l++; - } - - if ((tampon3 = malloc((strlen(tampon2) + i + 1) * sizeof(unsigned char))) - == NULL) + if ((flux == stdin) || (flux == stdout)) { - (*s_etat_processus).erreur_systeme = d_es_allocation_memoire; - return(NULL); - } + i = 0; + ptr_l = tampon2; - ptr_e = tampon3; - ptr_l = tampon2; + while((*ptr_l) != d_code_fin_chaine) + { + if ((*ptr_l) == '\n') + { + i++; + } - while((*ptr_l) != d_code_fin_chaine) - { - (*ptr_e) = (*ptr_l); + ptr_l++; + } - if ((*ptr_l) == '\n') + if ((tampon3 = malloc((strlen(tampon2) + i + 1) * + sizeof(unsigned char))) == NULL) { - (*(++ptr_e)) = '\r'; - ptr_e++; - ptr_l++; + (*s_etat_processus).erreur_systeme = d_es_allocation_memoire; + return(NULL); } - else + + ptr_e = tampon3; + ptr_l = tampon2; + + while((*ptr_l) != d_code_fin_chaine) { - ptr_e++; - ptr_l++; + (*ptr_e) = (*ptr_l); + + if ((*ptr_l) == '\n') + { + (*(++ptr_e)) = '\r'; + ptr_e++; + ptr_l++; + } + else + { + ptr_e++; + ptr_l++; + } } - } - (*ptr_e) = d_code_fin_chaine; + (*ptr_e) = d_code_fin_chaine; - free(tampon2); - tampon2 = tampon3; + free(tampon2); + tampon2 = tampon3; + } # endif # ifdef SunOS