Browse Source

fix infinite busy loop in run

master
Georg Hopp 14 years ago
parent
commit
b122f341a9
  1. 8
      ChangeLog
  2. 14
      src/server/run.c

8
ChangeLog

@ -1,10 +1,14 @@
2012-02-15 04:55:46 +0100 Georg Hopp
* fix infinite busy loop in run (HEAD, master)
2012-02-15 04:44:38 +0100 Georg Hopp 2012-02-15 04:44:38 +0100 Georg Hopp
* dynamically get and free buffer for response write pipe now (HEAD, master)
* dynamically get and free buffer for response write pipe now (origin/master, origin/HEAD)
2012-02-14 21:32:38 +0100 Georg Hopp 2012-02-14 21:32:38 +0100 Georg Hopp
* increase write buffer (origin/master, origin/HEAD)
* increase write buffer
2012-02-13 21:27:47 +0100 Georg Hopp 2012-02-13 21:27:47 +0100 Georg Hopp

14
src/server/run.c

@ -168,14 +168,12 @@ serverRun(Server this)
message = (HttpMessage)streamWriterWrite(writer, fd); message = (HttpMessage)streamWriterWrite(writer, fd);
if (NULL != message && writer->state == HTTP_RESPONSE_GET) {
if (httpMessageHasKeepAlive(message)) {
(this->fds)[i].events &= ~POLLOUT;
}
else {
delete(&message);
serverCloseConn(this, i);
}
if (NULL == message) {
(this->fds)[i].events &= ~POLLOUT;
}
else {
delete(&message);
serverCloseConn(this, i);
} }
} }
} }

Loading…
Cancel
Save