diff --git a/dist/antd-1.0.4b.tar.gz b/dist/antd-1.0.4b.tar.gz index eef0111..ff9fdf9 100644 Binary files a/dist/antd-1.0.4b.tar.gz and b/dist/antd-1.0.4b.tar.gz differ diff --git a/httpd.c b/httpd.c index 4e3ab5b..6c945ff 100644 --- a/httpd.c +++ b/httpd.c @@ -208,7 +208,7 @@ int main(int argc, char* argv[]) { //ERROR("Reach max connection %d", conf->connection); timeout.tv_sec = 0; - timeout.tv_usec = 5000; // 5 ms + timeout.tv_usec = 10000; // 5 ms select(0, NULL, NULL, NULL, &timeout); continue; } @@ -222,7 +222,7 @@ int main(int argc, char* argv[]) FD_ZERO(&write_flags); FD_SET(pcnf->sock, &write_flags); timeout.tv_sec = 0; - timeout.tv_usec = 5000; // 5 ms + timeout.tv_usec = 10000; // 10 ms int sel = select(pcnf->sock + 1, &read_flags, &write_flags, (fd_set *)0, &timeout); if(sel > 0 && (FD_ISSET(pcnf->sock, &read_flags) || FD_ISSET(pcnf->sock, &write_flags))) { diff --git a/lib/handle.c b/lib/handle.c index 922fb87..b4dbfcf 100644 --- a/lib/handle.c +++ b/lib/handle.c @@ -457,7 +457,7 @@ int antd_recv(void *src, void* data, int len) readlen = (len - read) > BUFFLEN?BUFFLEN:(len-read); //LOG("Read len is %d\n", readlen); } - else if(errno != EAGAIN && errno != EWOULDBLOCK) + else if(received == -1 && errno != EAGAIN && errno != EWOULDBLOCK) { ERROR("Error while reading: %s", strerror(errno)); if(read ==0) diff --git a/lib/handle.h b/lib/handle.h index 7d5b721..7403a7e 100644 --- a/lib/handle.h +++ b/lib/handle.h @@ -44,7 +44,6 @@ typedef struct{ int sock; void* ssl; char* ip; - int port; //#ifdef USE_OPENSSL int status; //#endif