From: José Bollo Date: Thu, 7 Jul 2016 15:29:26 +0000 (+0200) Subject: Fix bug when logging during bindings init X-Git-Tag: blowfish_2.0.1~13 X-Git-Url: https://gerrit.automotivelinux.org/gerrit/gitweb?a=commitdiff_plain;h=bca90021828565bddb8624e8f6370bf4959cbfbf;p=src%2Fapp-framework-binder.git Fix bug when logging during bindings init Change-Id: I1901070c94c3ca7e07b167d7c769d111b02cbd64 Signed-off-by: José Bollo --- diff --git a/src/afb-api-so.c b/src/afb-api-so.c index 39a6e9b1..860b097c 100644 --- a/src/afb-api-so.c +++ b/src/afb-api-so.c @@ -246,6 +246,8 @@ int afb_api_so_add_binding(const char *path) void *handle; struct api_so_desc *desc; struct afb_binding *(*register_function) (const struct afb_binding_interface *interface); + struct afb_verb_desc_v1 fake_verb; + struct afb_binding fake_binding; // This is a loadable library let's check if it's a binding rc = 0; @@ -278,6 +280,14 @@ int afb_api_so_add_binding(const char *path) desc->interface.daemon.itf = &daemon_itf; desc->interface.daemon.closure = desc; + /* for log purpose, a fake binding is needed here */ + desc->binding = &fake_binding; + fake_binding.type = AFB_BINDING_VERSION_1; + fake_binding.v1.info = path; + fake_binding.v1.prefix = path; + fake_binding.v1.verbs = &fake_verb; + fake_verb.name = NULL; + /* init the binding */ NOTICE("binding [%s] calling registering function %s", path, binding_register_function_v1); desc->binding = register_function(&desc->interface);