[asterisk-commits] rizzo: trunk r44568 - in /trunk/main: http.c manager.c

asterisk-commits at lists.digium.com asterisk-commits at lists.digium.com
Fri Oct 6 08:59:58 MST 2006


Author: rizzo
Date: Fri Oct  6 10:59:57 2006
New Revision: 44568

URL: http://svn.digium.com/view/asterisk?rev=44568&view=rev
Log:
make sure sockets are blocking when they should be blocking.


Modified:
    trunk/main/http.c
    trunk/main/manager.c

Modified: trunk/main/http.c
URL: http://svn.digium.com/view/asterisk/trunk/main/http.c?rev=44568&r1=44567&r2=44568&view=diff
==============================================================================
--- trunk/main/http.c (original)
+++ trunk/main/http.c Fri Oct  6 10:59:57 2006
@@ -504,6 +504,8 @@
 		}
 		ser = ast_calloc(1, sizeof(*ser));
 		if (ser) {
+			int flags = fcntl(fd, F_GETFL);
+			fcntl(fd, F_SETFL, flags & ~O_NONBLOCK);
 			ser->fd = fd;
 			memcpy(&ser->requestor, &sin, sizeof(ser->requestor));
 			if ((ser->f = fdopen(ser->fd, "w+"))) {

Modified: trunk/main/manager.c
URL: http://svn.digium.com/view/asterisk/trunk/main/manager.c?rev=44568&r1=44567&r2=44568&view=diff
==============================================================================
--- trunk/main/manager.c (original)
+++ trunk/main/manager.c Fri Oct  6 10:59:57 2006
@@ -2157,6 +2157,9 @@
 			/* For safety, make sure socket is non-blocking */
 			flags = fcntl(as, F_GETFL);
 			fcntl(as, F_SETFL, flags | O_NONBLOCK);
+		} else {
+			flags = fcntl(as, F_GETFL);
+			fcntl(as, F_SETFL, flags & ~O_NONBLOCK);
 		}
 		ast_mutex_init(&s->__lock);
 		s->fd = as;



More information about the asterisk-commits mailing list