1
1

usnic: sendto() can return EPERM if we send too fast

If we send too fast, sendto() can run out of resources and return
EPERM.  So delay a little and try again.
Этот коммит содержится в:
Jeff Squyres 2015-12-15 15:06:57 -08:00
родитель ab1bbca5b9
Коммит 944d5061a6

Просмотреть файл

@ -298,6 +298,10 @@ static void agent_sendto(int fd, char *buffer, ssize_t numbytes,
} else if (rc < 0) {
if (errno == EAGAIN || errno == EINTR) {
continue;
} else if (errno == EPERM) {
// We're sending too fast
usleep(5);
continue;
}
char *msg;