Index: libs/libmythdb/mythsocketthread.cpp
===================================================================
--- libs/libmythdb/mythsocketthread.cpp	(revision 23068)
+++ libs/libmythdb/mythsocketthread.cpp	(working copy)
@@ -279,16 +279,12 @@
             // Unfortunately, select on a pipe is not supported on all
             // platforms. So we fallback to a loop that instead times out
             // of select and checks for wakeAll event.
-            while (!rval)
-            {
                 struct timeval timeout;
                 timeout.tv_sec = 0;
                 timeout.tv_usec = kShortWait * 1000;
                 rval = select(maxfd + 1, &rfds, NULL, &efds, &timeout);
-                if (!rval)
-                    m_readyread_wait.wait(&m_readyread_lock, kShortWait);
-            }
 
+            if (rval > 0)
             VERBOSE(VB_SOCKET|VB_EXTRA, "Got data on select (no pipe)");
         }
 
