]> git.mxchange.org Git - simgear.git/blobdiff - simgear/io/HTTPClient.cxx
Reset: allow re-init of Nasal Ghosts.
[simgear.git] / simgear / io / HTTPClient.cxx
index ed21f284be0183b016a4f5fb9ddd3021826b08be..b7e19917bc315caefa7e43acbc293a0c7101f627 100644 (file)
@@ -645,9 +645,13 @@ void Client::setMaxConnections(unsigned int maxCon)
 
 void Client::update(int waitTimeout)
 {
-    d->poller.poll(waitTimeout);
-    bool waitingRequests = !d->pendingRequests.empty();
+    if (!d->poller.hasChannels() && (waitTimeout > 0)) {
+        SGTimeStamp::sleepForMSec(waitTimeout);
+    } else {
+        d->poller.poll(waitTimeout);
+    }
     
+    bool waitingRequests = !d->pendingRequests.empty();
     ConnectionDict::iterator it = d->connections.begin();
     for (; it != d->connections.end(); ) {
         Connection* con = it->second;