From c84cf0129db67336d0c968aa4044fc1187c84967 Mon Sep 17 00:00:00 2001
From: Henri Montjoie <henri.montjoie@insa-rennes.fr>
Date: Mon, 9 May 2016 00:37:51 +0200
Subject: [PATCH] correction d'une erreur dans classes.xml - Desormais on peut
 rajouter une classe personnalisee

---
 resources/Classes.xml |  2 +-
 src/SDL_bis.c         | 11 ++++++++---
 2 files changed, 9 insertions(+), 4 deletions(-)

diff --git a/resources/Classes.xml b/resources/Classes.xml
index d15fd04..f8c83f0 100644
--- a/resources/Classes.xml
+++ b/resources/Classes.xml
@@ -74,6 +74,6 @@
 			</Skill>
 		</Skills>
 		<Skin id="SP_ARCHER"  f_default="../resources/Skins/archer.bmp"  f_selected="../resources/Skins/archer_selected.bmp" f_healed="../resources/Skins/archer_healed.bmp" f_damaged="../resources/Skins/archer_damaged.bmp">
-    	<Skin>
+    		</Skin>
 	</Classe>
 </Classes>
diff --git a/src/SDL_bis.c b/src/SDL_bis.c
index e98fc72..f36df2a 100644
--- a/src/SDL_bis.c
+++ b/src/SDL_bis.c
@@ -70,7 +70,8 @@ char* afficherListe(char** nomsClasses, char** skinsClasses, int nbChoix, TTF_Fo
         switch(event.type)
         {
             case SDL_QUIT:
-                quitter=1;
+                SDL_FreeSurface(fenetre);
+                return "fermer";
                 break;
             case SDL_MOUSEBUTTONDOWN:
                 for(i=0;i<nbChoix;i++)
@@ -322,8 +323,12 @@ int SDL_bis()
                 }
                 if(j!=0&&p!=0){
                     classeChoisie=afficherListe(obtenirNomsClasses(), obtenirSkinsClasses(), nbClasses(), police, couleurBlanche);
-                    numClassePerso[p-1][j-1]=ajouterPersonnage(classeChoisie, p-1, j);
+                    if(classeChoisie!="fermer")
+                    {
+                        numClassePerso[p-1][j-1]=ajouterPersonnage(classeChoisie, p-1, j);
+                    }
                     ecran = SDL_SetVideoMode(LARGEUR_CARTE*(LARGEUR_CASE+1), HAUTEUR_CARTE*(HAUTEUR_CASE+2), 32, SDL_HWSURFACE|SDL_DOUBLEBUF);
+
                 }
                 break;
             default:
@@ -353,6 +358,6 @@ int SDL_bis()
         j=0;
         num_classe=-1;
     }
-
+    SDL_Quit();
     return 0;
 }
-- 
GitLab