Reduce the CPU usage when the server is unreachable
Based on a patch from Alex Gordeev
--- a/mcabber/src/jabglue.c Tue Mar 10 20:48:51 2009 +0100
+++ b/mcabber/src/jabglue.c Sat Apr 11 12:05:27 2009 +0200
@@ -264,11 +264,13 @@
scr_DoUpdate();
}
// If we're not connected, sleep for a while...
- select(maxfd + 1, &fds, NULL, NULL, &tv);
- if (!online)
+ if (!online) {
+ select(1, &fds, NULL, NULL, &tv);
check_connection();
- else
+ } else {
+ select(maxfd + 1, &fds, NULL, NULL, &tv);
jab_start(jc);
+ }
return;
}