Copied Michele Bini's threading fixes.

https://github.com/Netsukuku/netsukuku/compare/debian-lenny-compilation-fixes

Some of these are specifically for debian lenny 2008! Do NOT use them all, They will break your installation of netsukuku. I will try to set it up properly.
This commit is contained in:
Valeska 2014-02-12 19:00:33 -08:00
parent a6fc36085e
commit 5cbded5473

View File

@ -366,12 +366,15 @@ void *tcp_daemon(void *door)
* While we are accepting the connections we keep the socket non * While we are accepting the connections we keep the socket non
* blocking. * blocking.
*/ */
if(set_nonblock_sk(dev_sk[i])) if(set_nonblock_sk(dev_sk[i])) {
pthread_mutex_unlock(&tcp_daemon_lock);
return NULL; return NULL;
}
/* Shhh, it's listening... */ /* Shhh, it's listening... */
if(listen(dev_sk[i], 5) == -1) { if(listen(dev_sk[i], 5) == -1) {
inet_close(&dev_sk[i]); inet_close(&dev_sk[i]);
pthread_mutex_unlock(&tcp_daemon_lock);
return NULL; return NULL;
} }
} }