No, c'è proprio un errore a livello di codice.

Infatti mi ha tornato a scrivere dicendo che c'è una imprecisione sull'uso della funzione pthread_create, che in qualche modo è legata alla accept.

immagino che sia colpa di temp_sd. forse il casting (int *) è errato?
saluti,

il cozza