X-Git-Url: https://gerrit.automotivelinux.org/gerrit/gitweb?a=blobdiff_plain;f=src%2Fafb-export.c;h=0892177e8688b286e291facafe36f2638ba92a56;hb=refs%2Fchanges%2F53%2F19853%2F1;hp=3afd8c14597fb40660228665c9da9fdfb81a6327;hpb=de0527f7cf5b4a4278698ab034a332cf75723300;p=src%2Fapp-framework-binder.git diff --git a/src/afb-export.c b/src/afb-export.c index 3afd8c14..0892177e 100644 --- a/src/afb-export.c +++ b/src/afb-export.c @@ -229,6 +229,7 @@ static struct json_object *make_settings(struct afb_export *export) struct json_object *result; struct json_object *obj; struct afb_export *iter; + char *path; /* clone the globals */ if (json_object_object_get_ex(configuration, "*", &obj)) @@ -242,8 +243,11 @@ static struct json_object *make_settings(struct afb_export *export) /* add library path */ for (iter = export ; iter && !iter->path ; iter = iter->creator); - if (iter) - json_object_object_add(result, "binding-path", json_object_new_string(iter->path)); + if (iter) { + path = realpath(iter->path, NULL); + json_object_object_add(result, "binding-path", json_object_new_string(path)); + free(path); + } export->settings = result; return result; @@ -1163,7 +1167,7 @@ static void listener_of_events(void *closure, const char *event, int eventid, st /* search the handler */ handler = export->event_handlers; while (handler) { - if (fnmatch(handler->pattern, event, 0)) { + if (!fnmatch(handler->pattern, event, 0)) { if (!(export->hooksvc & afb_hook_flag_api_on_event_handler)) handler->callback(handler->closure, event, object, to_api_x3(export)); else {