release locks before deleting record
This commit is contained in:
parent
112fba182f
commit
dd525d1613
@ -87,12 +87,15 @@ EventLoop::invalidate_request (void* data)
|
|||||||
*/
|
*/
|
||||||
|
|
||||||
if (ir->event_loop) {
|
if (ir->event_loop) {
|
||||||
|
{
|
||||||
Glib::Threads::Mutex::Lock lm (ir->event_loop->slot_invalidation_mutex());
|
Glib::Threads::Mutex::Lock lm (ir->event_loop->slot_invalidation_mutex());
|
||||||
Glib::Threads::Mutex::Lock lr (ir->event_loop->request_invalidation_mutex());
|
Glib::Threads::Mutex::Lock lr (ir->event_loop->request_invalidation_mutex());
|
||||||
for (list<BaseRequestObject*>::iterator i = ir->requests.begin(); i != ir->requests.end(); ++i) {
|
for (list<BaseRequestObject*>::iterator i = ir->requests.begin(); i != ir->requests.end(); ++i) {
|
||||||
(*i)->valid = false;
|
(*i)->valid = false;
|
||||||
(*i)->invalidation = 0;
|
(*i)->invalidation = 0;
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
// should this not always be deleted, regardless if there's an event_loop?
|
||||||
delete ir;
|
delete ir;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user