summaryrefslogtreecommitdiffabout
authorMichael Krelin <hacker@klever.net>2006-11-07 22:35:43 (UTC)
committer Michael Krelin <hacker@klever.net>2006-11-07 22:35:43 (UTC)
commitd2bac550faab6e8ffbf3f3d43fdf7cd862cf0a72 (patch) (side-by-side diff)
treef2f41e6b5f6d029f9cb77c58b317fd42cc900246
parent048b283417574ab29fa28a44e1cedb2c76a2e327 (diff)
downloadsitecing-d2bac550faab6e8ffbf3f3d43fdf7cd862cf0a72.zip
sitecing-d2bac550faab6e8ffbf3f3d43fdf7cd862cf0a72.tar.gz
sitecing-d2bac550faab6e8ffbf3f3d43fdf7cd862cf0a72.tar.bz2
requests per child limitation handling bug
Diffstat (more/less context) (ignore whitespace changes)
-rw-r--r--src/sitecing-fastcgi.cc2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/sitecing-fastcgi.cc b/src/sitecing-fastcgi.cc
index d8f18a6..57aba60 100644
--- a/src/sitecing-fastcgi.cc
+++ b/src/sitecing-fastcgi.cc
@@ -137,33 +137,33 @@ sitecing_fastcgi_pm::~sitecing_fastcgi_pm() {
void sitecing_fastcgi_pm::process(int slot) {
signal(SIGINT,SIG_DFL);
signal(SIGABRT,SIG_DFL);
signal(SIGTERM,SIG_DFL);
give_up_privs();
scoreboard_slot *sslot = sboard.get_slot(slot);
try {
sitespace ss(config);
fcgi_socket& fs = *fss;
sitecing_interface_cgi scif(&ss);
string component_path;
string action;
config_options::action_handler_t *action_handler;
int rpc = 0;
if(config.flags&configuration::flag_requests_per_child)
rpc = config.requests_per_child;
- for(int req=0;(rpc<=0) || (req<rpc);rpc++) {
+ for(int req=0;(rpc<=0) || (req<rpc);++req) {
semaphore_lock sl;
if(multi) {
sslot->state = scoreboard_slot::state_idle;
sl.sem = &sem;
sl.lock();
}
sslot->state = scoreboard_slot::state_accept;
fcgi_interface fi(fs);
sslot->state = scoreboard_slot::state_processing;
if(multi)
sl.unlock();
cgi_gateway gw(fi);
scif.prepare(&gw);
try {
component_path = konforka::normalize_path(gw.path_info(),konforka::strip_leading_slash|konforka::strip_trailing_slash);
string full_component_path;