--- rpl/src/formateur_flux.c 2013/03/01 09:29:30 1.33 +++ rpl/src/formateur_flux.c 2013/03/20 17:11:43 1.34 @@ -37,7 +37,7 @@ unsigned char * formateur_flux(struct_processus *s_etat_processus, unsigned char *donnees, - long *longueur) + integer8 *longueur) { unsigned char *chaine; @@ -107,7 +107,7 @@ formateur_flux(struct_processus *s_etat_ case '7': case '8': case '9': - ec = (*ptr_lecture) - '0'; + ec = (unsigned char) ((*ptr_lecture) - '0'); break; case 'A': @@ -116,7 +116,8 @@ formateur_flux(struct_processus *s_etat_ case 'D': case 'E': case 'F': - ec = ((*ptr_lecture) - 'A') + 10; + ec = (unsigned char) (((*ptr_lecture) - 'A') + + 10); break; default: @@ -125,7 +126,7 @@ formateur_flux(struct_processus *s_etat_ break; } - ec *= 0x10; + ec = (unsigned char) (ec * (unsigned char) 0x10); ptr_lecture++; switch(*ptr_lecture) @@ -140,7 +141,8 @@ formateur_flux(struct_processus *s_etat_ case '7': case '8': case '9': - ec += (*ptr_lecture) - '0'; + ec = (unsigned char) (ec + + ((*ptr_lecture) - '0')); break; case 'A': @@ -149,7 +151,8 @@ formateur_flux(struct_processus *s_etat_ case 'D': case 'E': case 'F': - ec += ((*ptr_lecture) - 'A') + 10; + ec = (unsigned char) (ec + + (((*ptr_lecture) - 'A') + 10)); break; default: @@ -253,7 +256,8 @@ formateur_flux(struct_processus *s_etat_ (*ptr_ecriture) = d_code_fin_chaine; - if ((chaine = realloc(chaine, ((((*longueur) = ptr_ecriture - chaine)) + 1) + if ((chaine = realloc(chaine, (((size_t) ((*longueur) = + ptr_ecriture - chaine)) + 1) * sizeof(unsigned char))) == NULL) { (*s_etat_processus).erreur_systeme = d_es_allocation_memoire; @@ -278,7 +282,7 @@ formateur_flux(struct_processus *s_etat_ unsigned char * analyse_flux(struct_processus *s_etat_processus, unsigned char *donnees, - long longueur) + integer8 longueur) { long longueur_courante; long offset; @@ -288,7 +292,7 @@ analyse_flux(struct_processus *s_etat_pr unsigned char *ptr_ecriture; unsigned char *ptr_lecture; - if ((chaine = malloc((longueur_courante = longueur + 1) * + if ((chaine = malloc(((size_t) (longueur_courante = longueur + 1)) * sizeof(unsigned char))) == NULL) { (*s_etat_processus).erreur_systeme = d_es_allocation_memoire; @@ -312,7 +316,7 @@ analyse_flux(struct_processus *s_etat_pr { offset = ptr_ecriture - chaine; - if ((chaine = realloc(chaine, (++longueur_courante) + if ((chaine = realloc(chaine, ((size_t) (++longueur_courante)) * sizeof(unsigned char))) == NULL) { (*s_etat_processus).erreur_systeme = @@ -375,8 +379,8 @@ analyse_flux(struct_processus *s_etat_pr { offset = ptr_ecriture - chaine; - if ((chaine = realloc(chaine, (longueur_courante = - longueur_courante + 3) * sizeof(unsigned char))) + if ((chaine = realloc(chaine, ((size_t) (longueur_courante = + longueur_courante + 3)) * sizeof(unsigned char))) == NULL) { (*s_etat_processus).erreur_systeme = @@ -853,10 +857,10 @@ conversion_chaine(struct_processus *s_et { int (*fonction_1)(int); int (*fonction_2)(int); + int registre; unsigned char *ptr; unsigned char *ptr2; - unsigned char registre; if (type == 'M') { @@ -881,7 +885,7 @@ conversion_chaine(struct_processus *s_et if (fonction_2(registre) == (*ptr)) { - (*ptr) = registre; + (*ptr) = (unsigned char) registre; } }