- for (int i = 0; i < m_vecpActiveReconstructors.size(); i++) {
- if (m_vecpActiveReconstructors[i] == pRecon)
- m_vecpActiveReconstructors[i] = NULL;
- }
+ bool bFound = false;
+ for (BackgroundContainer::iterator i = m_vecpBackgroundSupervisors.begin();
+ i != m_vecpBackgroundSupervisors.end();
+ i++)
+ if (*i == pSupervisor) {
+ m_vecpBackgroundSupervisors.erase(i);
+ bFound = true;
+ break;
+ }
+ if (! bFound)
+ sys_error (ERR_SEVERE, "Could not find background task [ProjectionFileDocument::removeBackgroundTask");