Sto svliuppando un applicazione client-server utilizzando le socket su ubuntu. Il mio problema è che quando un client viene terminato bruscamente con ctrl-c il server mi da SIGSEGV al successivo recv(). Il problema mi si creava anche con la send... ma mettendo signal(SIGPIPE, SIG_IGN); e controllando errno ad ogni send ho risolto il problema. Il punto è che con la recv non genera SIGPIPE ma SIGSEGV, e non penso sia il caso di ignorare anche la SIGSEGV. Qualcuno sa come evitare che succeda? che controlli devo fare?
EDIT: wow... mi sono accorto che anche dicendogli di ingorare SIGSEGV fa segmentation falut comunque... evidentemente se ne frega delle mie richieste....