--- bbproxy/bbproxy.c.orig 2010-06-17 10:21:00.000000000 +0200 +++ bbproxy/bbproxy.c 2010-06-17 10:57:13.000000000 +0200 @@ -875,6 +875,10 @@ /* Fallthrough */ case P_RESP_READING: + if (cwalk->ssocket < 0) { + cwalk->state = P_CLEANUP; + break; + } FD_SET(cwalk->ssocket, &fdread); if (cwalk->ssocket > maxfd) maxfd = cwalk->ssocket; break;