Diff for /rpl/src/instructions_r4.c between versions 1.57 and 1.58

version 1.57, 2012/06/19 10:14:56 version 1.58, 2012/06/21 16:07:25
Line 2071  printf("L=%d\n", longueur_enregistrement Line 2071  printf("L=%d\n", longueur_enregistrement
                     return;                      return;
                 }                  }
   
                 if ((tampon_lecture = malloc((longueur_enregistrement + 1)                  if ((tampon_lecture = malloc((longueur_enregistrement)
                         * sizeof(unsigned char))) == NULL)                          * sizeof(unsigned char))) == NULL)
                 {                  {
                     (*s_etat_processus).erreur_systeme =                      (*s_etat_processus).erreur_systeme =
Line 2081  printf("L=%d\n", longueur_enregistrement Line 2081  printf("L=%d\n", longueur_enregistrement
   
                 longueur_effective = fread(tampon_lecture,                  longueur_effective = fread(tampon_lecture,
                         (size_t) sizeof(unsigned char),                          (size_t) sizeof(unsigned char),
                         (size_t) longueur_enregistrement,                          (size_t) longueur_enregistrement - 1,
                         (*descripteur).descripteur_c);                          (*descripteur).descripteur_c);
   
                 if ((s_objet_resultat = allocation(s_etat_processus, LST))                  if ((s_objet_resultat = allocation(s_etat_processus, LST))
Line 2111  printf("L=%d\n", longueur_enregistrement Line 2111  printf("L=%d\n", longueur_enregistrement
                     return;                      return;
                 }                  }
   
                 longueur_enregistrement = 1;                  if ((((*(*((struct_liste_chainee *) (*s_objet_resultat).objet))
                           .donnee)).objet = analyse_flux(s_etat_processus,
                 for(i = 0; i < longueur_effective; i++)                          tampon_lecture, longueur_enregistrement - 1)) == NULL)
                 {                  {
                     if (isprint(tampon_lecture[i]) != 0)  
                     {  
                         longueur_enregistrement += 4;  
                     }  
                     else  
                     {  
                         longueur_enregistrement++;  
                     }  
                 }  
   
                 if ((tampon = malloc(longueur_enregistrement *  
                         sizeof(unsigned char))) == NULL)  
                 {  
                     (*s_etat_processus).erreur_systeme =  
                             d_es_allocation_memoire;  
                     return;                      return;
                 }                  }
   
                 ptr = tampon;  
   
                 for(i = 0; i < longueur_effective; i++)  
                 {  
                     if (isprint(tampon_lecture[i]) != 0)  
                     {  
                         (*ptr) = tampon_lecture[i];  
                         ptr++;  
                     }  
                     else  
                     {  
                         (*ptr) = '\\';  
                         ptr++;  
                         (*ptr) = 'x';  
                         ptr++;  
                         sprintf(ptr, "%02X", tampon_lecture[i]);  
                         ptr += 2;  
                     }  
                 }  
   
                 (*ptr) = d_code_fin_chaine;  
                 free(tampon_lecture);                  free(tampon_lecture);
                 ((*(*((struct_liste_chainee *) (*s_objet_resultat).objet))  
                         .donnee)).objet = tampon;  
   
                 if (empilement(s_etat_processus,                  if (empilement(s_etat_processus,
                         &((*s_etat_processus).l_base_pile),                          &((*s_etat_processus).l_base_pile),

Removed from v.1.57  
changed lines
  Added in v.1.58


CVSweb interface <joel.bertrand@systella.fr>