diff --git a/Projet_M2/run.c b/Projet_M2/run.c index bba77d4ebe468951df2868da7003056fb2ec0a20..8bc2575c46c319e78353db71c01193ec64bdd550 100755 --- a/Projet_M2/run.c +++ b/Projet_M2/run.c @@ -67,9 +67,9 @@ void put_in_buffer_1(char *c, struct buffer_rc *ptr){ //ajouter un element dans //ptr->tab[ptr->head] = c; strcpy(ptr->tab[ptr->head],c); //copie - ptr->len++; // augmente l'espace occupé par le buffer + ptr->len++; ptr->head = (ptr->head + 1)%ptr->size; //chaque fois qu'un élément est ajouté, - //on augmente le pointeur de 1 mais l'espace du buffer est de 8 donc faire un modulo + //on augmente le pointeur de 1 mais l'espace du buffer est de size donc faire un modulo } @@ -195,7 +195,7 @@ void *writing(void *param){ if (pr_divs->final == 1) { //printf("final : %d\n",pr_divs->final); - if (stop == N-2){ + if (stop == N-1){ for (int i = 0; i < param1->size; i++) { param1->tab[i] = NULL; @@ -226,7 +226,7 @@ void *writing(void *param){ } fputc('\n',file2); - free(current); + //free(current); }