[crossfire] server stopping on SIGPIPE

tchize tchize at myrealbox.com
Wed Mar 30 04:10:10 CST 2005

Hello, i noticed the following problem when debugging some client code on cvs

first, by default, cvs compilation of server does put a #define DEBUG on 
config.h. Am not sure this is a correct behaviour to activate debugging by 
default. This should be added by people wanting to debug their code.

second, a test in init_signals() is deactivating signal interception on 
sigpipe. This is quite a problem as sigpipe is quite common to get in sockets 

third, if client crash during the setup process, the server tries to send 
datas to a disconnected client and does generate a sigpipe, which by default 
is not handled and make the server simply exist without a message.

I suggest either one of those 2 solutions (and i'll recommend both)

 - do not activate DEBUG by default in configure script
 - do not exclude sigpipe handling in DEBUG mode (this is non sense imho)

Tchize (David Delbecq)
     tchize at myrealbox.com
    F4BC EF69 54CC F2B5 4621  8DAF 1C71 8E6B 5436 C17C
Public PGP KEY location:
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 189 bytes
Desc: not available
Url : 

More information about the crossfire mailing list