} if (cp->lists != NULL) { free(cp->lists); cp->lists = NULL;
closecon(struct con *cp){	if (debug > 0) {		time_t t;		time(&t);		printf("%s connected for %d seconds.\n", cp->addr, t - cp->s);	}	if (cp->osize > 0 && cp->obufalloc) {		free(cp->obuf);		cp->obuf = NULL;		cp->osize = 0;	}	close(cp->fd);	clients--;	cp->fd = -1;}