X-Git-Url: http://git.kpe.io/?p=ctsim.git;a=blobdiff_plain;f=src%2Fbackgroundsupr.cpp;fp=src%2Fbackgroundsupr.cpp;h=18dde621d4dc40c94643e3f33681d88a67d2ddf4;hp=3ed8d99c678b4afc10f45f32641c2f3d7dc95e7e;hb=de6d2bb3861af7568006e1a02d5dddc730644b01;hpb=ccef53961d87b0d95da3b753e32e117a7fa4e3ea diff --git a/src/backgroundsupr.cpp b/src/backgroundsupr.cpp index 3ed8d99..18dde62 100644 --- a/src/backgroundsupr.cpp +++ b/src/backgroundsupr.cpp @@ -9,7 +9,7 @@ ** This is part of the CTSim program ** Copyright (C) 1983-2001 Kevin Rosenberg ** -** $Id: backgroundsupr.cpp,v 1.16 2001/03/05 20:47:10 kevin Exp $ +** $Id: backgroundsupr.cpp,v 1.17 2001/03/09 02:40:17 kevin Exp $ ** ** This program is free software; you can redistribute it and/or modify ** it under the terms of the GNU General Public License (version 2) as @@ -89,14 +89,12 @@ BackgroundSupervisor::deleteWorkers() return; for (int i = 0; i < m_iNumThreads; i++) - if (m_vecpThreads[i]) { - m_vecpThreads[i]->Delete(); // sends Destroy message to workers - } + if (m_vecpThreads[i]) + m_vecpThreads[i]->Delete(); // send Destroy message to workers - while (m_iRunning > 0) { + while (m_iRunning > 0) m_pMyThread->Sleep(50); - } - m_iRunning = 0; + m_bWorkersDeleted = true; } @@ -180,7 +178,6 @@ BackgroundSupervisor::onWorkerDone (int iThread) critsectDone.Enter(); m_iRunning--; - wxASSERT (m_iRunning >= 0); #ifdef DEBUG if (theApp->getVerboseLogging()) {