pavucontrol crash on pipewire 0.3.31
Issue #793 (closed) has been closed, I'm not sure the crash is related so I opened a new issue.
mildred@faile:~$ uname -a
Linux faile 5.12.14-300.fc34.x86_64 #1 SMP Wed Jun 30 18:30:21 UTC 2021 x86_64 x86_64 x86_64 GNU/Linux
mildred@faile:~$ pavucontrol --version
pavucontrol 4.0
mildred@faile:~$ pipewire --version
pipewire
Compiled with libpipewire 0.3.31
Linked with libpipewire 0.3.31
mildred@faile:~$ pipewire-pulse --version
pipewire-pulse
Compiled with libpipewire 0.3.31
Linked with libpipewire 0.3.31
When I open pavucontrol, and I have a usb microphone plugged in, it often crashes with:
ERROR:devicewidget.cc:99:void DeviceWidget::setVolume(const pa_cvolume&, bool): assertion failed: (v.channels == channelMap.channels)
Bail out! ERROR:devicewidget.cc:99:void DeviceWidget::setVolume(const pa_cvolume&, bool): assertion failed: (v.channels == channelMap.channels)
Aborted (core dumped)
Repeating the process, it's not systematic as I originally thought. it seems after some times it settles and seems to work, but it can still crash after that.
Attached pw-mon.log around the crash. Attached pw-dump.log right after the crash.