git-svn-id: file:///var/lib/svn/clamav-devel/trunk/clamav-devel@442 77e5149b-7576-45b1-b177-96237e5ba77b
Trog authored on 2004/03/26 20:22:28... | ... |
@@ -379,6 +379,9 @@ int cli_readn(int fd, void *buff, unsigned int count) |
379 | 379 |
return (count - todo); |
380 | 380 |
} |
381 | 381 |
if (retval < 0) { |
382 |
+ if (errno == EINTR) { |
|
383 |
+ continue; |
|
384 |
+ } |
|
382 | 385 |
return -1; |
383 | 386 |
} |
384 | 387 |
todo -= retval; |
... | ... |
@@ -403,6 +406,9 @@ int cli_writen(int fd, void *buff, unsigned int count) |
403 | 403 |
do { |
404 | 404 |
retval = write(fd, current, todo); |
405 | 405 |
if (retval < 0) { |
406 |
+ if (errno == EINTR) { |
|
407 |
+ continue; |
|
408 |
+ } |
|
406 | 409 |
return -1; |
407 | 410 |
} |
408 | 411 |
todo -= retval; |