[Asterisk-cvs] asterisk manager.c,1.94,1.95

kpfleming at lists.digium.com kpfleming at lists.digium.com
Sat May 14 22:49:18 CDT 2005


Update of /usr/cvsroot/asterisk
In directory mongoose.digium.com:/tmp/cvs-serv782

Modified Files:
	manager.c 
Log Message:
fix for dead manager connections to avoid deadlock (bug #4053)


Index: manager.c
===================================================================
RCS file: /usr/cvsroot/asterisk/manager.c,v
retrieving revision 1.94
retrieving revision 1.95
diff -u -d -r1.94 -r1.95
--- manager.c	29 Apr 2005 17:00:33 -0000	1.94
+++ manager.c	15 May 2005 02:54:47 -0000	1.95
@@ -94,6 +94,10 @@
 	int res=0;
 	struct pollfd fds[1];
 	while(len) {
+		/* Wait until writable */
+		res = poll(fds, 1, timeoutms);
+		if (res < 1)
+			return -1;
 		res = write(fd, s, len);
 		if ((res < 0) && (errno != EAGAIN)) {
 			return -1;




More information about the svn-commits mailing list