Anzeige:
Ergebnis 1 bis 3 von 3

Thema: "Fatal signal: Segmentation Fault (SDL Parachute Deployed)" ???

  1. #1
    Registrierter Benutzer
    Registriert seit
    15.04.2003
    Beiträge
    29

    "Fatal signal: Segmentation Fault (SDL Parachute Deployed)" ???

    Tach

    Ich hab folgendes Programm (erfolgreich) komplliert, als ichs dann aber ausführen wollte kam dieser Fehler!
    Code:
    #include <stdlib.h>
    #include "SDL.h"
    
    #include <iostream>
    using namespace std;
    
    int main(int argc, char *argv[])
    {
    SDL_Surface *display;
    SDL_Surface *image;
    SDL_Event event;
    SDL_Rect dst;
    
    if (SDL_Init(SDL_INIT_VIDEO) < 0)
    {
    cout << "Konnte SDL nicht einrichten: " << SDL_GetError() << "\n" << endl;
    exit(1);
    }
    
    SDL_FillRect(display,NULL, SDL_MapRGB(display->format,0,0,255));
    
    display = SDL_SetVideoMode(640,480,16, SDL_HWSURFACE | SDL_DOUBLEBUF);
    if (display == NULL)
    {
    cout << "Konnte Display nicht einrichten: " << SDL_GetError() << "\n" << endl;
    exit(1);
    }
    
    image = SDL_LoadBMP("tux.bmp");
    if (image == NULL)
    {
    cout << "Konnte Bitmap nicht laden: " << SDL_GetError() << "\n" << endl;
    exit(1);
    }
       dst.x = 200;
       dst.y = 200;
       dst.w = image->w;
       dst.h = image->h;
    
    SDL_SetColorKey(image,SDL_SRCCOLORKEY, SDL_MapRGB(image->format,255,0,255));
    SDL_BlitSurface(image, NULL, display, &dst);
    
    SDL_Flip(display);
    
    atexit(SDL_Quit);
    
    while(SDL_WaitEvent(&event) >= 0)
    {
    switch(event.type)
    {
    
       case SDL_QUIT:
       SDL_FreeSurface(image);
       exit(1);
       break;
       }
    }
    return 0;
    }
    Gruß
    Avirell

  2. #2
    Administrator Avatar von anda_skoa
    Registriert seit
    17.11.2001
    Ort
    Graz, Österreich
    Beiträge
    5.477
    Ah, das hab ich jetzt schon auf einem anderen Board beantwortet. Mist

    display->format ist keine gute Idee, wenn display nicht auf einen gültigen Speicherbereich zeigt

    Ciao,
    _
    Qt/KDE Entwickler
    Debian Benutzer

  3. #3
    Registrierter Benutzer
    Registriert seit
    15.04.2003
    Beiträge
    29
    Auweia... mit Blindheit geschlagen

    Naja, nachdem ich jetzt die Zeile etwas weiter nach unten verlegt hatte gings wieder
    Gruß
    Avirell

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •