Fatal signal: Segmentation Fault (SDL Parachute Deployed)

broks Messages postés 9 Date d'inscription mardi 16 mars 2004 Statut Membre Dernière intervention 12 mai 2004 - 29 avril 2004 à 17:21
cs_shion Messages postés 4 Date d'inscription mardi 12 novembre 2002 Statut Membre Dernière intervention 30 avril 2004 - 30 avril 2004 à 18:07
Je ne comprends vraiment pas pourkoa ca ne marche pas...
C'est surement un probleme au niveau de la fonction saisi puisque je plante lorsque je dois saisir une touche.
Mais la fonction toute seul marche bien.
Pour information c un jeu du type motus (la source est dispo sur mon compte)
Merci aux personnes qui iront jusqu'au bout de la page

Voila le code qui plante a l exec

#include
#include

SDL_Surface *bleu;
SDL_Surface *rouge;
SDL_Surface *bleu_jaune;
SDL_Surface *screen;

void InitIMG()
{
bleu = SDL_LoadBMP("bleu.bmp");
rouge = SDL_LoadBMP("rouge.bmp");
bleu_jaune = SDL_LoadBMP("bleu_jaune.bmp");
}

void Slock(SDL_Surface *screen)
{
if ( SDL_MUSTLOCK(screen) )
{
if ( SDL_LockSurface(screen) < 0 )
{
return;
}
}
}

void Sulock(SDL_Surface *screen)
{
if ( SDL_MUSTLOCK(screen) )
{
SDL_UnlockSurface(screen);
}
}

void DrawIMG(SDL_Surface *img, int x, int y, int w, int h, int x2, int y2)
{
SDL_Rect dest;
dest.x = x;
dest.y = y;
SDL_Rect dest2;
dest2.x = x2;
dest2.y = y2;
dest2.w = w;
dest2.h = h;
SDL_BlitSurface(img, &dest2, screen, &dest);
}

char affiche_caract (char caract,int ligne,int colonne,SDL_Surface *couleur)
{
int i=0,test=0;
while ( test==0 )
{
if ( caract == ('a'+i) )
{
if (i

3 réponses

cs_shion Messages postés 4 Date d'inscription mardi 12 novembre 2002 Statut Membre Dernière intervention 30 avril 2004
30 avril 2004 à 09:46
bon c'est juste une segmentation fault toute conne.... dans ce cas la on s'amuse a mettre des print un peu partous pour voir ou ca plante .....

sinon on a juste remarker ke tu utilise un "i" non initialise :P
0
broks Messages postés 9 Date d'inscription mardi 16 mars 2004 Statut Membre Dernière intervention 12 mai 2004
30 avril 2004 à 10:27
Ah mais oui c ca j aurai du m en doute car un segmentation fault revient souvent à une erreur dans la manipulation des pointeurs.
La variable i est l'index du pointeur qui me sert a me ballader dans mes chaines de caracteres.
Voila maintenant ca marche (enfin pour cette erreur en tout cas)
Merci à shion (ton premier mess sur les forums aura été des plus utiles)
0
cs_shion Messages postés 4 Date d'inscription mardi 12 novembre 2002 Statut Membre Dernière intervention 30 avril 2004
30 avril 2004 à 18:07
en Fait je voulais te repondre plus tot mais je me rapelais de mon mot de pass (je m'etait inscrit mais jamais poster).

et pis le serveur a mit 9 heure a m'envoyer le mail .... voili voilou
0
Rejoignez-nous