if (!it->second->RunTask()) {
CheckTask::FinishTask(it->second);
- it = tasks.erase(it);
+ prev = it;
+ it++;
+ tasks.erase(prev);
} else {
it++;
}
status = _pclose(m_FP);
#else /* _MSC_VER */
if (m_UsePopen)
- status = pclose(fp);
+ status = pclose(m_FP);
else
status = pclose_noshell(&m_PCloseArg);
#endif /* _MSC_VER */
FILE *m_FP;
stringstream m_OutputStream;
bool m_UsePopen;
+#ifndef _MSC_VER
popen_noshell_pass_to_pclose m_PCloseArg;
+#endif /* _MSC_VER */
static boost::mutex m_Mutex;
static deque<NagiosCheckTask::Ptr> m_Tasks;