Code Review
/
src
/
app-framework-binder.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
review
|
tree
raw
|
inline
| side by side
afb-api-so: accept symbolic links for bindings
[src/app-framework-binder.git]
/
src
/
afb-api-so.c
diff --git
a/src/afb-api-so.c
b/src/afb-api-so.c
index
3167ffa
..
2b71d92
100644
(file)
--- 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;
}
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)
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);
/* 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);
}
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;
/* case of files */
if (memcmp(&dent->d_name[len - 3], ".so", 4))
continue;