-
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)
-
Registrierter Benutzer
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
-
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
Berechtigungen
- Neue Themen erstellen: Nein
- Themen beantworten: Nein
- Anhänge hochladen: Nein
- Beiträge bearbeiten: Nein
-
Foren-Regeln
Lesezeichen