From c10788083cc013fb8f93cc5a223aab205e6da15c Mon Sep 17 00:00:00 2001 From: Olivier Gayot Date: Wed, 7 Jan 2015 13:20:07 +0100 Subject: Fix segmentation fault when the game starts Since no prototype for Fchangercurseurpersos was given, a nasty exception was raised when we passed an invalid data to this function. By providing its prototype, the compiler gives us a clue about the usage of an invalid pointer type that we can fix. Signed-off-by: Olivier Gayot --- constantes.h | 4 ++-- prototypes.h | 2 ++ 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/constantes.h b/constantes.h index 1b46e77..24111d3 100644 --- a/constantes.h +++ b/constantes.h @@ -133,7 +133,7 @@ else\ else\ selection=2;\ }\ - Fchangercurseurpersos(surfaces,positions,selection,ennemis);\ + Fchangercurseurpersos(surfaces,positions,selection,persos);\ }\ break;\ case SDLK_DOWN:\ @@ -166,7 +166,7 @@ else\ else\ selection=0;\ }\ - Fchangercurseurpersos(surfaces,positions,selection,ennemis);\ + Fchangercurseurpersos(surfaces,positions,selection,persos);\ }\ break; diff --git a/prototypes.h b/prototypes.h index 2634be1..00b621f 100644 --- a/prototypes.h +++ b/prototypes.h @@ -26,6 +26,8 @@ void Fremplirennemis (SURFACES *surfaces,int Vnbennemis,ENNEMIS ennemis[]); int Fcalculerdegats(PERSONNAGES persos[],int *Vtourallie,int *min,ENNEMIS ennemis[],int selection,int camp,int type); int Fcalculersoins(PERSONNAGES persos[],int *Vtourallie,int *min,ENNEMIS ennemis[],int selection); void Fchangercurseur (SURFACES *surfaces, POSITIONS *positions,int selection,ENNEMIS ennemis[]); +void Fchangercurseurennemis (SURFACES *surfaces, POSITIONS *positions,int selection,ENNEMIS ennemis[]); +void Fchangercurseurpersos (SURFACES *surfaces, POSITIONS *positions,int selection,PERSONNAGES persos[]); void Fafficherdegats (SURFACES *surfaces, POSITIONS *positions, int degats,int camp, int cible,PERSONNAGES persos[]); void Fremplircompetencesennemis (ENNEMIS ennemis[],int Vnbennemis); void Fselectionnermagienoire (SURFACES *surfaces,POSITIONS *positions,PERSONNAGES persos[],int *Vtourallie,ENNEMIS ennemis[],int Vnbennemis,int*Vtour); -- cgit v1.2.3