diff --git a/squelette/c/main.c b/squelette/c/main.c
index 53cd24ea25f4aa9dfbc0466a327ec480fca2792f..55b0e18a1ed21d6107ca85f5be802282dd314409 100644
--- a/squelette/c/main.c
+++ b/squelette/c/main.c
@@ -11,8 +11,9 @@ int main(int argc, char** argv) {
    char *line = NULL;
    char *str1 = NULL;
    char *str2 = NULL;
-   char *str3 = NULL;;
    size_t len = 0;
+   size_t len1 = 0;
+   size_t len2 = 0;
    FILE *input = stdin;
 
    if(argc>1) input = fopen(argv[1],"r\n");
@@ -126,39 +127,39 @@ int main(int argc, char** argv) {
          break;
       case 6:
          fprintf(stderr, "Ville d'origine: \n");
-         getline(&str1, &len, input);
+         getline(&str1, &len1, input);
          fprintf(stderr, "Ville de destination: \n");
-         getline(&str2, &len, input);
+         getline(&str2, &len2, input);
          fprintf(stderr, "Distance: ");
          // format de sortie -> à générer avec votre code
          printf("%i\n", 123); // valeur pour Geneve à Delemont
          break;   
       case 7:
          fprintf(stderr, "Ville d'origine: \n");
-         getline(&str1, &len, input);
+         getline(&str1, &len1, input);
          fprintf(stderr, "Ville de destination: \n");
-         getline(&str2, &len, input);
+         getline(&str2, &len2, input);
          fprintf(stderr, "Parcours: ");
          // format de sortie -> à générer avec votre code
          printf("[Geneve:Lausanne:Berne:Zurich:Coire]\n"); // résultat pour Geneve à Coire
          break;
       case 8:
          fprintf(stderr, "Ville d'origine: \n");
-         getline(&str1, &len, input);
+         getline(&str1, &len1, input);
          // format de sortie -> à générer avec votre code
          printf("[Geneve:0] [Lausanne:34] [Neuchatel:74] [Delemont:123] [Bale:157] [Berne:101] $[Lucerne:184] [Zurich:180] [Schaffouse:222] [St.-Gall:246] [Coire:271] [St.-Moritz:387] [Bellinzone:316] [Andermatt:263] [Sion:101]\n"); // résultat pour Geneve
          break;
       case 9:
          fprintf(stderr, "Ville d'origine: \n");
-         getline(&str1, &len, input);
+         getline(&str1, &len1, input);
          // format de sortie -> à générer avec votre code
          printf("[Geneve<-Lausanne] [Lausanne<-Neuchatel] [Neuchatel<-Delemont] [Delemont<-Bale] [Lausanne<-Berne] [Berne<-Lucerne] [Berne<-Zurich] [Zurich<-Schaffouse] [Zurich<-St.-Gall] [Zurich<-Coire] [Coire<-St.-Moritz] [Lucerne<-Bellinzone] [Sion<-Andermatt] [Lausanne<-Sion]\n"); // résultat pour Geneve
          break;
       case 10:
          fprintf(stderr, "Ville d'origine: \n");
-         getline(&str1, &len, input);
+         getline(&str1, &len1, input);
          fprintf(stderr, "Ville de destination: \n");
-         getline(&str2, &len, input);
+         getline(&str2, &len2, input);
          fprintf(stderr, "Distance: ");
          // format de sortie -> à générer avec votre code
          // imprimer "inf" à la place INT_MAX
@@ -166,9 +167,9 @@ int main(int argc, char** argv) {
          break;      
       case 11:
          fprintf(stderr, "Ville d'origine: \n");
-         getline(&str1, &len, input);
+         getline(&str1, &len1, input);
          fprintf(stderr, "Ville de destination: \n");
-         getline(&str2, &len, input);
+         getline(&str2, &len2, input);
          fprintf(stderr, "Parcours: ");
          // format de sortie -> à générer avec votre code
          printf("[Bale:Zurich:Coire:St.-Moritz]\n"); // résultat pour Bale à St.-Moritz
@@ -179,7 +180,6 @@ int main(int argc, char** argv) {
    free(line);
    free(str1);
    free(str2);
-   free(str3);
    fclose(input);
 
    return 0;