Don't retry in Sendto() if errno is EMSGSIZE: sleeping for a few seconds

won't shorten the packet.
This commit is contained in:
kris 2010-08-02 07:41:53 +00:00
parent 886015d72c
commit 35dd4e1377

View file

@ -3095,7 +3095,7 @@ int Sendto(const char *functionname, int sd,
#if WIN32
return -1;
#else
if (retries > 2 || err == EPERM || err == EACCES
if (retries > 2 || err == EPERM || err == EACCES || err == EMSGSIZE
|| err == EADDRNOTAVAIL || err == EINVAL)
return -1;
sleeptime = 15 * (1 << (2 * retries));