diff --git a/src/modules/alsa/alsa-ucm.c b/src/modules/alsa/alsa-ucm.c index b42c04079..d2d3ee1eb 100644 --- a/src/modules/alsa/alsa-ucm.c +++ b/src/modules/alsa/alsa-ucm.c @@ -809,7 +809,7 @@ static int ucm_port_contains(const char *port_name, const char *dev_name, bool i port_name += is_sink ? strlen(PA_UCM_PRE_TAG_OUTPUT) : strlen(PA_UCM_PRE_TAG_INPUT); while ((r = pa_split_in_place(port_name, "+", &len, &state))) { - if (!strncmp(r, dev_name, len)) { + if (strlen(dev_name) == len && !strncmp(r, dev_name, len)) { ret = 1; break; }