diff --git a/spa/plugins/filter-graph/plugin_ladspa.c b/spa/plugins/filter-graph/plugin_ladspa.c index 6335d002f..54315861b 100644 --- a/spa/plugins/filter-graph/plugin_ladspa.c +++ b/spa/plugins/filter-graph/plugin_ladspa.c @@ -265,7 +265,7 @@ static int load_ladspa_plugin(struct plugin *impl, const char *path, const char if (len == 0 || len >= sizeof(filename)) continue; - if (strncmp(path, p, len) == 0 && path[len] == '/') + if (strncmp(path, p, len) == 0 && (path[len-1] == '/' || path[len] == '/')) namelen = snprintf(filename, sizeof(filename), "%s", path); else namelen = snprintf(filename, sizeof(filename), "%.*s/%s.so", (int) len, p, path); diff --git a/src/modules/module-jack-tunnel/weakjack.h b/src/modules/module-jack-tunnel/weakjack.h index 472adb253..6a3d9bc67 100644 --- a/src/modules/module-jack-tunnel/weakjack.h +++ b/src/modules/module-jack-tunnel/weakjack.h @@ -178,7 +178,7 @@ static inline int weakjack_load(struct weakjack *jack, const char *lib) if (len == 0 || len >= sizeof(path)) continue; - if (strncmp(lib, p, len) == 0 && lib[len] == '/') + if (strncmp(lib, p, len) == 0 && (lib[len-1] == '/' || lib[len] == '/')) pathlen = snprintf(path, sizeof(path), "%s", lib); else pathlen = snprintf(path, sizeof(path), "%.*s/%s", (int) len, p, lib);