mirror of
https://gitlab.gnome.org/GNOME/libgnome-volume-control.git
synced 2025-02-01 23:52:06 +00:00
Bastien Nocera
25bf3ed75f
gvc-mixer-control: Really fix double-free when setting headset
In a28e23d9006a32c8982ad8bda11fec131c6b36e8, we said: The callbacks will be called repeatedly, once with data, and later on with eol == 0. Make sure to only free it when we get the eol call instead of once we've applied the settings. Whereas the docs say: When requesting all of these [instances] at once, the callback will be called multiple times, once for each object. When the list has been exhausted, the callback will be called without an information structure and the eol parameter set to a positive value. If an error occurs, the callback will be invoked without an information structure and eol set to a negative value. So, in all, we need to free our callback data when eol is positive, or negative. So, when it's not 0. Seems we got lucky in the original commit because the test machine only had a single soundcard.
Description
No description provided
Languages
C
98.5%
Meson
1.5%