Eventloop synchronization (Sergey Struzh)

This commit is contained in:
pd 2008-06-14 15:49:58 +02:00
parent 1b3005836b
commit e6aee2ca05

View file

@ -125,7 +125,9 @@ DefaultMainLoop::~DefaultMainLoop()
{ {
DefaultWatches::iterator wmp = wi; DefaultWatches::iterator wmp = wi;
++wmp; ++wmp;
_mutex_w.unlock();
delete (*wi); delete (*wi);
_mutex_w.lock();
wi = wmp; wi = wmp;
} }
_mutex_w.unlock(); _mutex_w.unlock();
@ -137,7 +139,9 @@ DefaultMainLoop::~DefaultMainLoop()
{ {
DefaultTimeouts::iterator tmp = ti; DefaultTimeouts::iterator tmp = ti;
++tmp; ++tmp;
_mutex_t.unlock();
delete (*ti); delete (*ti);
_mutex_t.lock();
ti = tmp; ti = tmp;
} }
_mutex_t.unlock(); _mutex_t.unlock();