--- /dev/null
+Index: libs/xmlrpc-c/lib/abyss/src/socket_unix.c
+===================================================================
+--- libs/xmlrpc-c/lib/abyss/src/socket_unix.c (revision 13903)
++++ libs/xmlrpc-c/lib/abyss/src/socket_unix.c (working copy)
+@@ -227,20 +227,8 @@
+ struct socketUnix * const socketUnixP = channelP->implP;
+
+ int rc;
+- fd_set rfds, efds;
+- struct timeval tv = { 10, 0 };
+-
+- FD_ZERO(&rfds);
+- FD_ZERO(&efds);
+- FD_SET(socketUnixP->fd, &rfds);
+- FD_SET(socketUnixP->fd, &efds);
++ rc = recv(socketUnixP->fd, buffer, bufferSize, 0);
+
+- if ((rc = select(socketUnixP->fd + 1, &rfds, NULL, &efds, &tv)) > 0) {
+- rc = recv(socketUnixP->fd, buffer, bufferSize, 0);
+- } else {
+- rc = -1;
+- }
+-
+ if (rc < 0) {
+ *failedP = TRUE;
+ if (ChannelTraceIsActive)