X-Git-Url: https://gerrit.automotivelinux.org/gerrit/gitweb?a=blobdiff_plain;f=src%2Fafb-export.c;h=fb9bb747065cd29d3fff48e3aaf7a5b38b452ba9;hb=5928e8fc14c2edabc0bc104fff7542819e06d45a;hp=90507b640dc2d68ff9402cc03aa76a787c33b57a;hpb=ae5d707f9348b50d44724ec2b091f4528ff0a72b;p=src%2Fapp-framework-binder.git diff --git a/src/afb-export.c b/src/afb-export.c index 90507b64..fb9bb747 100644 --- a/src/afb-export.c +++ b/src/afb-export.c @@ -137,6 +137,7 @@ static struct afb_event event_make_cb(void *closure, const char *name) size_t plen, nlen; char *event; struct afb_export *export = closure; + struct afb_eventid *eventid; /* check daemon state */ if (export->state == Api_State_Pre_Init) { @@ -154,7 +155,8 @@ static struct afb_event event_make_cb(void *closure, const char *name) memcpy(event + plen + 1, name, nlen + 1); /* create the event */ - return afb_evt_create_event(event); + eventid = afb_evt_create_event(event); + return (struct afb_event){ .itf = eventid ? eventid->itf : NULL, .closure = eventid }; } static int event_broadcast_cb(void *closure, const char *name, struct json_object *object) @@ -248,7 +250,8 @@ static struct afb_event hooked_event_make_cb(void *closure, const char *name) { struct afb_export *export = closure; struct afb_event r = event_make_cb(closure, name); - return afb_hook_ditf_event_make(export, name, r); + afb_hook_ditf_event_make(export, name, r.closure); + return r; } static int hooked_event_broadcast_cb(void *closure, const char *name, struct json_object *object) @@ -743,6 +746,7 @@ struct afb_export *afb_export_create_v2(struct afb_apiset *apiset, const char *a export->init.v2 = init; export->on_event.v12 = onevent; export->export.v2 = data; + data->verbosity = verbosity; data->daemon.closure = export; data->service.closure = export; afb_export_update_hook(export);