X-Git-Url: https://gerrit.automotivelinux.org/gerrit/gitweb?a=blobdiff_plain;f=src%2Fafb-api-so.c;h=2b71d92fd633bf8167f9add393532aa465bc9cb9;hb=b28c89df26160c56b9a99139c3153953868d36fc;hp=3167ffad1bb82f27fe33892967998e3a46f0ff2a;hpb=176d14b5b4ec6338c9da5b7f55dce32f335245ae;p=src%2Fapp-framework-binder.git diff --git a/src/afb-api-so.c b/src/afb-api-so.c index 3167ffad..2b71d92f 100644 --- a/src/afb-api-so.c +++ b/src/afb-api-so.c @@ -82,14 +82,14 @@ static int load_binding(const char *path, int force, struct afb_apiset *declare_ goto error; } - /* try the version 2 */ + /* try the version 3 */ rc = afb_api_so_v3_add(path, handle, declare_set, call_set); if (rc < 0) { /* error when loading a valid v3 binding */ goto error2; } if (rc) - return 0; /* yes version 2 */ + return 0; /* yes version 3 */ /* try the version 2 */ rc = afb_api_so_v2_add(path, handle, declare_set, call_set); @@ -232,7 +232,7 @@ See https://sourceware.org/bugzilla/show_bug.cgi?id=22101 } memcpy(&path[end], dent->d_name, len+1); rc = adddirs(path, end+len, declare_set, call_set, failstops); - } else if (dent->d_type == DT_REG) { + } else if (dent->d_type == DT_REG || dent->d_type == DT_LNK) { /* case of files */ if (memcmp(&dent->d_name[len - 3], ".so", 4)) continue;