vici: Properly skip raise_event() for unknown event names
This commit is contained in:
@@ -437,23 +437,23 @@ METHOD(vici_dispatcher_t, raise_event, void,
|
|||||||
if (event)
|
if (event)
|
||||||
{
|
{
|
||||||
event->uses++;
|
event->uses++;
|
||||||
}
|
this->mutex->unlock(this->mutex);
|
||||||
this->mutex->unlock(this->mutex);
|
|
||||||
|
|
||||||
enumerator = array_create_enumerator(event->clients);
|
enumerator = array_create_enumerator(event->clients);
|
||||||
while (enumerator->enumerate(enumerator, ¤t))
|
while (enumerator->enumerate(enumerator, ¤t))
|
||||||
{
|
|
||||||
if (id == 0 || id == *current)
|
|
||||||
{
|
{
|
||||||
send_op(this, *current, VICI_EVENT, name, message);
|
if (id == 0 || id == *current)
|
||||||
|
{
|
||||||
|
send_op(this, *current, VICI_EVENT, name, message);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
enumerator->destroy(enumerator);
|
||||||
enumerator->destroy(enumerator);
|
|
||||||
|
|
||||||
this->mutex->lock(this->mutex);
|
this->mutex->lock(this->mutex);
|
||||||
if (--event->uses == 0)
|
if (--event->uses == 0)
|
||||||
{
|
{
|
||||||
this->cond->broadcast(this->cond);
|
this->cond->broadcast(this->cond);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
this->mutex->unlock(this->mutex);
|
this->mutex->unlock(this->mutex);
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user