fix for dead manager connections to avoid deadlock (bug #4053)

git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@5661 65c4cc65-6c06-0410-ace0-fbb531ad65f3
1.2-netsec
Kevin P. Fleming 20 years ago
parent c382394360
commit b5272684ee

@ -94,6 +94,10 @@ int ast_carefulwrite(int fd, char *s, int len, int timeoutms)
int res=0; int res=0;
struct pollfd fds[1]; struct pollfd fds[1];
while(len) { while(len) {
/* Wait until writable */
res = poll(fds, 1, timeoutms);
if (res < 1)
return -1;
res = write(fd, s, len); res = write(fd, s, len);
if ((res < 0) && (errno != EAGAIN)) { if ((res < 0) && (errno != EAGAIN)) {
return -1; return -1;

Loading…
Cancel
Save