X-Git-Url: https://gerrit.automotivelinux.org/gerrit/gitweb?a=blobdiff_plain;f=src%2Fafb-xreq.c;h=e8a4222615c8628763d18cffba052dc3314810d3;hb=9b2c70bf87bb3272cb325f3a9ecf69cd0bd53ba8;hp=ba533c906ae7b4d400816991998061f512f77042;hpb=ec0a2d0f6b22750931fddfd6511219bcccd3c4f9;p=src%2Fapp-framework-binder.git diff --git a/src/afb-xreq.c b/src/afb-xreq.c index ba533c90..e8a42226 100644 --- a/src/afb-xreq.c +++ b/src/afb-xreq.c @@ -664,8 +664,11 @@ static void process_sync(struct afb_xreq *xreq) afb_hook_xreq_begin(xreq); /* search the api */ - if (afb_apiset_get(xreq->apiset, xreq->api, &api) < 0) { - afb_xreq_fail_f(xreq, "unknown-api", "api %s not found", xreq->api); + if (afb_apiset_get_started(xreq->apiset, xreq->api, &api) < 0) { + if (errno == ENOENT) + afb_xreq_fail_f(xreq, "unknown-api", "api %s not found", xreq->api); + else + afb_xreq_fail_f(xreq, "bad-api-state", "api %s not started correctly: %m", xreq->api); } else { xreq->context.api_key = api.closure; api.itf->call(api.closure, xreq);