diff options
Diffstat (limited to 'src/module.c')
-rw-r--r-- | src/module.c | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/src/module.c b/src/module.c index ad1812b..1a98418 100644 --- a/src/module.c +++ b/src/module.c @@ -275,7 +275,15 @@ module_help(const char *modname) exit(EX_UNAVAILABLE); } - lt_dladdsearchdir(WYDAWCA_MODDIR); + if (strchr(modname, '/')) { + char const *basename; + char *dirname; + + basename = split_filename(modname, &dirname); + lt_dladdsearchdir(dirname); + modname = basename; + } else + lt_dladdsearchdir(WYDAWCA_MODDIR); if (lt_dladvise_init(&advise)) wy_log(LOG_ERR, "lt_dladvise_init: %s", lt_dlerror()); |