diff --git a/src/controleur.c b/src/controleur.c
index 86bbd6616bfd98b1b587fc9e97da80ec46ecf72a..57ad56f953c4e9585a9081d2714de884d1719d20 100644
--- a/src/controleur.c
+++ b/src/controleur.c
@@ -164,7 +164,7 @@ char ** obtenirNomsCartes(){
     }
     //Copie des noms des cartes dans le tableau
     for(i=0;i<getNbCartes(packGlobal);i++){
-        strncpy(tabNomsCartes[i],packGlobal.Cartes_Package->nom, TAILLE_CHEMIN);
+        strncpy(tabNomsCartes[i],packGlobal.Cartes_Package[i].nom, TAILLE_CHEMIN);
     }
     return tabNomsCartes;
 }
@@ -198,7 +198,7 @@ char ** obtenirDescriptionCarte(){
     }
     //Copie des descriptions des cartes dans le tableau
     for(i=0;i<getNbCartes(packGlobal);i++){
-        strncpy(tabDescCartes[i],packGlobal.Cartes_Package->desc, 100);
+        strncpy(tabDescCartes[i],packGlobal.Cartes_Package[i].desc, 100);
     }
     return tabDescCartes;
 }
@@ -466,6 +466,10 @@ char * obtenirNomClassePersonnage(int numero){
         setOnJoueur(getListJoueur(partieGlobale),actuel);
         return nomClasse;
     }
+    else{
+        setOnJoueur(getListJoueur(partieGlobale),actuel);
+        return NULL;
+    }
 }
   /*!
  * \fn int obtenirPVPersonnage(int numero)
@@ -689,7 +693,7 @@ void testControlleurConsole(){
     ajouterPersonnage(packGlobal.Classes_Package[4].nom,1,2);
     ajouterPersonnage(packGlobal.Classes_Package[0].nom,2,2);
 
-    selectionnerCarte(packGlobal.Cartes_Package[1].nom);
+    selectionnerCarte(packGlobal.Cartes_Package[2].nom);
     initPositions();
 
 
@@ -727,7 +731,6 @@ void testControlleurConsole(){
                 printf("%s\n", obtenirManaMaxPersonnage(n));
                 printf("%s\n", obtenirPDPersonnage(n));
                 printf("%s\n", obtenirPDMaxPersonnage(n));
-
             }
         }
     }