Skip to content
Extraits de code Groupes Projets
Valider f2938b25 rédigé par Louis Gayina's avatar Louis Gayina
Parcourir les fichiers

memory nearly cleaned

parent feaa83ba
Aucune branche associée trouvée
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
...@@ -70,10 +70,8 @@ void* Consumer(buffer_t* b) { ...@@ -70,10 +70,8 @@ void* Consumer(buffer_t* b) {
void* free_Buffer(buffer_t* b){ void* free_Buffer(buffer_t* b){
free(b->q->array); free(b->q->array);
free(b->q); free(b->q);
free(b); free(b);
return NULL; return NULL;
} }
...@@ -153,6 +153,12 @@ int main(int argc, char **argv) { ...@@ -153,6 +153,12 @@ int main(int argc, char **argv) {
fclose(in); fclose(in);
fclose(out); fclose(out);
free(tmp); free(tmp);
free(firstBuffer->q->array);
free(secondBuffer->q->array);
free(firstBuffer->q);
free(secondBuffer->q);
free(firstBuffer);
free(secondBuffer);
free_Buffer(firstBuffer); free_Buffer(firstBuffer);
free_Buffer(secondBuffer); free_Buffer(secondBuffer);
......
1 la valeur doit etre plus grande ou egale a 2 2 2
2 2
2 2 2 2
1033268 2 258317 1033268 2 258317
361034 2 97 1861 916343 23 39841
18446744073709551614 2 7 73 127 337 92737 649657
916343 23 39841 916343 23 39841
739080 2 3 5 2053 739080 2 3 5 2053
975089 82667 13 6359
82667 13 6359 82667 13 6359
670049 670049
640632 2 3 26693 640632 2 3 26693
......
...@@ -34,10 +34,10 @@ void* ftobuf(FILE* input, buffer_t* firstBuffer, int capacity) { ...@@ -34,10 +34,10 @@ void* ftobuf(FILE* input, buffer_t* firstBuffer, int capacity) {
*/ */
void *prime(buffer_t *in, buffer_t *out, int size) { void *prime(buffer_t *in, buffer_t *out, int size) {
char *tmp = (char *) malloc(size * sizeof(uint64_t));
char *str = (char *) malloc(size * sizeof(uint64_t));
while (1) { while (1) {
char *tmp = (char *) malloc(size * sizeof(uint64_t));
char *str = (char *) malloc(size * sizeof(uint64_t));
uint64_t value = (uint64_t) Consumer(in); uint64_t value = (uint64_t) Consumer(in);
if(value == 0) break; if(value == 0) break;
sprintf(str, "%"PRIu64, value); sprintf(str, "%"PRIu64, value);
...@@ -70,7 +70,8 @@ void *prime(buffer_t *in, buffer_t *out, int size) { ...@@ -70,7 +70,8 @@ void *prime(buffer_t *in, buffer_t *out, int size) {
strcat(str, "\n"); strcat(str, "\n");
Producer(out, (void *) str); Producer(out, (void *) str);
} }
free(tmp);
free(str);
return NULL; return NULL;
} }
......
0% Chargement en cours ou .
You are about to add 0 people to the discussion. Proceed with caution.
Terminez d'abord l'édition de ce message.
Veuillez vous inscrire ou vous pour commenter