The if() block which encloses all this code checks that manager->priv->stream is non-NULL. Nothing checks that manager->priv->input_stream is non-NULL before passing it to gvc_mixer_stream_get_id()... and this results in... "** (gnome-settings-daemon:32266): CRITICAL **: gvc_mixer_stream_get_id: assertion `GVC_IS_MIXER_STREAM (stream)' failed"
There are other problems with that patch:
@@-1327,8 +1430,12 @@
g_object_ unref (manager- >priv-> stream) ;
manager- >priv-> stream = NULL; stream_ get_id (manager- >priv-> input_stream) >priv-> input_stream) ; >priv-> input_stream = NULL;
}
+ if (gvc_mixer_
+ == id) {
+ g_object_unref (manager-
+ manager-
+ }
The if() block which encloses all this code checks that manager- >priv-> stream is non-NULL. Nothing checks that manager- >priv-> input_stream is non-NULL before passing it to gvc_mixer_ stream_ get_id( )... and this results in... "** (gnome- settings- daemon: 32266): CRITICAL **: gvc_mixer_ stream_ get_id: assertion `GVC_IS_ MIXER_STREAM (stream)' failed"