Kind weg nach memcpy

Disclaimer: Dieser Thread wurde aus dem alten Forum importiert. Daher werden eventuell nicht alle Formatierungen richtig angezeigt. Der ursprüngliche Thread beginnt im zweiten Post dieses Threads.

Kind weg nach memcpy
Gruß!

Nach memcpy((char *)&remote_socketaddr_in_var->sin_addr, (char *)hostent_var->h_addr, hostent_var->h_length); ist das Kind weg, und ich weiß nicht wohin und warum.

Kennt jemand das Problem?

Danke!


Wenn’s genau nach dem Aufruf stirbt wuerde ich darauf tippen,
dass der Pointer remote_socketaddr_in_var irgendwo in die Wueste zeigt
und das Kind mit SIGSEGV stirbt
(ist der vielleicht mit struct sockaddr_in *remote_socketaddr_in_var definiert
und es wird ihm kein Speicher danach zugewiesen?)
Der hostent_var koennte natuerlich auch faul sein - aber nachdem man den
mit gethostbyname bekommt (Fehler abgefragt!!!) ist das weniger wahrscheinlich.

Eigentlich muesste das Kind einen core werfen (wenn man das nciht abgedreht hat)
und dann koennte man das mit dem Debugger da nochmal anschauen.


Danke für den Tipp. Ich habe den Fehler in meinem Code gefunden. Irgendein Depp hat alles von den SPÜ Folien abgeschrieben, aber anstatt ‘struct sockaddr_in server’ ‘struct sockaddr_in *server’ geschrieben. Das gab einen Error!!! :-p