Client crashes if audio devices/nodes are missing attributes

,

I use Linux with pipewire, but as far as I read in some other places, this is the case with pulseaudio as well. If there are any nodes or audio devices (most likely that one created themselves) that are missing specific properties, like a device.description or node.description, TeamSpeak will crash without a proper error message. This is most likely because when scanning for audio sinks and sources to use, it simply expects these values to always be set, which results in some kind of null pointer/seg fault.
I suggest the client check whether a device.description, node.description or node.name are present, and if not, not list the sink/source and maybe report a warning message in some log or output to the terminal. I spent way too long finding this issue. (though it is quite niche)

Edit: This is the case with BOTH the TS3 and TS5 clients.

1 Like