diff --git a/src/ClassesXML.c b/src/ClassesXML.c
index a75c6d888e1ee272a4ce41ffb9883f0eac8ec9b9..6f941ea8ca82f73ad341fc57d8014b4b008a7d8c 100644
--- a/src/ClassesXML.c
+++ b/src/ClassesXML.c
@@ -35,7 +35,7 @@ Classe* Remplir_Classes(FILE* Classes_log, char *filename) /* Remplit le tableau
         exit(EXIT_FAILURE);
     }
     fprintf(Classes_log,"1) Memoire allouee avec succes \n");
-    fprintf(Classes_log,"La memoire allouee fait %d octets\n",nb_classes * sizeof(Classe));
+    fprintf(Classes_log,"La memoire allouee fait %lu octets\n",nb_classes * sizeof(Classe));
 
 /*--------------------------------------------------------------------------------------------------*/
 
diff --git a/src/TerrainsXML.c b/src/TerrainsXML.c
index acbc9aec48757b5ab9da1526049c9a8a4e1d44f3..2e7edfa42e00c2a9da5d8905e29fedb127508005 100644
--- a/src/TerrainsXML.c
+++ b/src/TerrainsXML.c
@@ -35,7 +35,7 @@ Terrain* Remplir_Terrains(FILE* Terrains_XML_log, char *filename) /* Remplit le
         exit(EXIT_FAILURE);
     }
     fprintf(Terrains_XML_log,"1) Memoire allouee avec succes \n");
-    fprintf(Terrains_XML_log,"La memoire allouee fait %d octets\n",nb_terrains * sizeof(Terrain));
+    fprintf(Terrains_XML_log,"La memoire allouee fait %lu octets\n",nb_terrains * sizeof(Terrain));
 
     /*--------------------------------------------------------------------------------------------------*/
 
@@ -133,7 +133,7 @@ Terrain* Remplir_Terrains(FILE* Terrains_XML_log, char *filename) /* Remplit le
  *
  * \return Un tableau de noms de fichiers.
  */
-char * Load_Skins_Terrain(char *filename)
+Skins_Terrain * Load_Skins_Terrain(char *filename)
 {
 
     FILE* Skins_log = NULL;
diff --git a/src/TerrainsXML.h b/src/TerrainsXML.h
index 33d36af1bd18002f3ebe2ee8cd96aa249aa6fa3f..6ed1229c9f531a751dbee5311c543500bc08345c 100644
--- a/src/TerrainsXML.h
+++ b/src/TerrainsXML.h
@@ -15,6 +15,6 @@
 
 Terrain* Remplir_Terrains(FILE* Terrains_XML_log, char *filename);
 
-char * Load_Skins_Terrain(char *filename);
+Skins_Terrain * Load_Skins_Terrain(char *filename);
 
 #endif // TERRAINS_XML_H_INCLUDED
diff --git a/src/main.c b/src/main.c
index c88ac9cc7caa833fdbcd1ad24cbf221d9fc0aa0d..ab0fa0bee1c080a51af0e0b6abeda59dbea2c466 100644
--- a/src/main.c
+++ b/src/main.c
@@ -9,13 +9,13 @@
 #include "carte.h"
 #include "skinsXML.h"
 
-int init_jeu(const char *filename){ /* crée les différents types de terrains, de classes et d'attaques en lisant dans un fichier */
+int init_jeu(char *filename){ /* crée les différents types de terrains, de classes et d'attaques en lisant dans un fichier */
    FILE *fichier_init;
    fichier_init=fopen(filename,"r");
-    if (!fichier_init==NULL)
+    if (fichier_init!=NULL)
     {
         node_t *rootXML, *ConfigXML, *Classes, *Terrains;
-        char *nom[20];
+        char nom[20];
         int i=0, nombre_config=0;
 
         rootXML = roxml_load_doc(filename);
diff --git a/src/skinsXML.c b/src/skinsXML.c
index c980e7106b4229560edb1261d5ae8460966945ac..6af3507a08ac9f417169ae86f426df1de37586b4 100644
--- a/src/skinsXML.c
+++ b/src/skinsXML.c
@@ -42,7 +42,7 @@ Skins_Charac* Load_Skin_Charac(char *filename)
             exit(EXIT_FAILURE);
         }
         fprintf(Skins_log,"1) Memoire allouee avec succes \n");
-        fprintf(Skins_log,"La memoire allouee fait %d octets\n",nb_persos * sizeof(Skins_Charac));
+        fprintf(Skins_log,"La memoire allouee fait %lu octets\n",nb_persos * sizeof(Skins_Charac));
 
         /* -----------------------------------------------------------------------------------------------------------------------*/