Properly remove listener when listen() times out
This commit is contained in:
@@ -182,6 +182,7 @@ METHOD(bus_t, listen_, bool,
|
|||||||
if (data.entry->condvar->timed_wait_abs(data.entry->condvar,
|
if (data.entry->condvar->timed_wait_abs(data.entry->condvar,
|
||||||
this->mutex, tv))
|
this->mutex, tv))
|
||||||
{
|
{
|
||||||
|
this->listeners->remove(this->listeners, data.entry, NULL);
|
||||||
timed_out = TRUE;
|
timed_out = TRUE;
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user