]> git.stg.codes - stg.git/blobdiff - projects/stargazer/users.cpp
Усунуто проблему race conditions у rscriptd
[stg.git] / projects / stargazer / users.cpp
index 068193ef4ee93bcf029dd1d4724c14337f5d9619..f97a029fe85b5f0c5fcd334195f9395d564fc8d9 100644 (file)
@@ -489,7 +489,13 @@ if (isRunning)
 
 printfd(__FILE__, "Before USERS::Run()\n");
 for_each(users.begin(), users.end(), mem_fun_ref(&USER::Run));
-for_each(users.begin(), users.end(), bind2nd(mem_fun_ref(&USER::WriteDetailStat), true));
+
+// 'cause bind2st accepts only constant first param
+for (list<USER>::iterator it = users.begin();
+     it != users.end();
+     ++it)
+    it->WriteDetailStat(true);
+
 for_each(users.begin(), users.end(), mem_fun_ref(&USER::WriteStat));
 for_each(users.begin(), users.end(), mem_fun_ref(&USER::WriteConf));