X-Git-Url: https://gerrit.automotivelinux.org/gerrit/gitweb?a=blobdiff_plain;f=src%2Fsession.c;h=87e923769260b9c7a2c1f2037638a8e8d75fab46;hb=3b0d4962f64f546474fa033ffa4e3d067194c888;hp=336dfd7005e6b17b28970787926e31d470316d1a;hpb=423d86c6032c0a27f790a3766abd0c855726eab1;p=src%2Fapp-framework-binder.git diff --git a/src/session.c b/src/session.c index 336dfd70..87e92376 100644 --- a/src/session.c +++ b/src/session.c @@ -378,8 +378,10 @@ static int send(struct afb_event_listener_list *head, const char *event, struct result = 0; iter = head; while (iter != NULL) { - iter->listener.itf->send(iter->listener.closure, event, json_object_get(object)); - result++; + if (iter->listener.itf->expects == NULL || iter->listener.itf->expects(iter->listener.closure, event)) { + iter->listener.itf->send(iter->listener.closure, event, json_object_get(object)); + result++; + } iter = iter->next; }