Anzeige:
Ergebnis 1 bis 3 von 3

Thema: problem mit pointern?

  1. #1
    Registrierter Benutzer
    Registriert seit
    28.08.2002
    Beiträge
    496

    problem mit pointern?

    huhu ^^
    ich habe ein progg geschrieben, welches 2 threads erzeugt
    der 1. thread liest zeichen für zeichen aus einer datei und schießt es in eine fifo
    der 2. thread holt es aus der fifo raus und zeigt es auf dem bildschirm an (ist nur ein dummy thread der anzeigen soll ob des gewünschte in der fifo steht...)

    nun wenn ich des prog ausführe, bekomme ich abundzu einen
    segmentation fault unter linux
    und einen segmentation fault (core dumped) bzw. signal 11 unter cygwin

    unter cygwin ist es bis jetzt nie wirklich durchgelaufen...
    den mutex der die liste schützt verwende ich eigentlich auch richtig...

    ich hab den quellcode mal rangehängt...
    vielleicht sieht einer von euch wo es hängt?

    greetz

    ps: einfach ./compile.it unter linux ausführen... (ihr könnt auch vorher reinschauen wenn ihr mir nicht vertraut *gg* )

    [edit]nun hab ichs *Gg* mei bin ich dumm.. wenn man versucht free(NULL) zu machen dann kanns ja nicht gehen *gg*[/edit]
    Geändert von quinte17 (08-03-2004 um 10:18 Uhr)

  2. #2
    Registrierter Benutzer Avatar von Trillian
    Registriert seit
    26.04.2001
    Beiträge
    180
    man free:
    If ptr is NULL, no operation is performed.

    Sicher, dass das der Grund war? IIRC garantiert der ANSI C Standard, dass es OK ist, NULL zu free'en.

    Ansonsten kann ich nur valgrind empfehlen ;D
    http://valgrind.kde.org

  3. #3
    Registrierter Benutzer
    Registriert seit
    28.08.2002
    Beiträge
    496
    ja ich gebe zu free(null) wars nicht ganz
    habe einen pointer auf ein struct und wollte mit printf auf einen member zugreifen, was nicht geht weil ja null...

    aber nun da ich auf null überprüfe ist es bis jetzt nicht wieder abgesürzt.. *froi*

    greetz

Lesezeichen

Berechtigungen

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