diff --git a/dist/antd-1.0.4b.tar.gz b/dist/antd-1.0.4b.tar.gz index eceff10..077f81d 100644 Binary files a/dist/antd-1.0.4b.tar.gz and b/dist/antd-1.0.4b.tar.gz differ diff --git a/lib/handle.c b/lib/handle.c index 3d8fe1d..f61a124 100644 --- a/lib/handle.c +++ b/lib/handle.c @@ -301,6 +301,8 @@ int antd_send(void *src, const void* data, int len) } break; + if(written == 0) + written = count; } } //source->attempt = 0; @@ -321,6 +323,8 @@ int antd_send(void *src, const void* data, int len) } else if(count == -1 && errno != EAGAIN && errno != EWOULDBLOCK) { + if(written == 0) + written = count; //ERROR("Error while writing: %s", strerror(errno)); break; //return written; @@ -432,7 +436,8 @@ int antd_recv(void *src, void* data, int len) break; } } - + if(read ==0) + read = received; break; } } @@ -475,6 +480,8 @@ int antd_recv(void *src, void* data, int len) else if(errno != EAGAIN && errno != EWOULDBLOCK) { ERROR("Error while writing: %s", strerror(errno)); + if(read ==0) + read = received; break; } }