if (best_profile && best_profile->priority >= profile->priority)
continue;
- if (!card->active_profile) {
- best_profile = profile;
- continue;
- }
/* We make a best effort to keep other direction unchanged */
if (!port->is_input) {
find_sink_and_source(card, port, &sink, &source);
- is_active_profile = port->profiles && card->active_profile &&
+ is_active_profile = port->profiles &&
card->active_profile == pa_hashmap_get(port->profiles, card->active_profile->name);
is_active_port = (sink && sink->active_port == port) || (source && source->active_port == port);