check for EINTR in cli_readn/cli_writen

git-svn: trunk@442
remotes/push_mirror/metadata
Trog 22 years ago
parent 4d825c096e
commit 7a5530b525
  1. 4
      clamav-devel/ChangeLog
  2. 6
      clamav-devel/libclamav/others.c

@ -1,3 +1,7 @@
Fri Mar 26 11:32:08 GMT 2004 (trog)
-----------------------------------
* libclamav: check for EINTR in cli_readn/cli_writen
Fri Mar 26 11:21:34 GMT 2004 (njh)
----------------------------------
* libclamav/mbox.c: Use cli_writen()

@ -379,6 +379,9 @@ int cli_readn(int fd, void *buff, unsigned int count)
return (count - todo);
}
if (retval < 0) {
if (errno == EINTR) {
continue;
}
return -1;
}
todo -= retval;
@ -403,6 +406,9 @@ int cli_writen(int fd, void *buff, unsigned int count)
do {
retval = write(fd, current, todo);
if (retval < 0) {
if (errno == EINTR) {
continue;
}
return -1;
}
todo -= retval;

Loading…
Cancel
Save