GNOME Bugzilla – Bug 686311
Tries to remove fsrtpconference element from wrong pipeline
Last modified: 2012-11-08 23:09:14 UTC
When a call is disconnected, empathy-call throws the following warning: (empathy-call:27142): GStreamer-WARNING **: Element 'fsrtpconference0' is not in bin 'pipeline1' This is because it tries to remove the fsrtpconference element from the wrong pipeline. The pointer to the pipeline that it was a part of, ie. priv->pipeline, has now been replaced by a new one in empathy_call_window_disconnected when the CallStateChanged (->ENDED) signal was received. This new pipeline does not have the conference element. (Earlier we used to get an extra CallStateChanged (->ENDED), but not anymore: https://bugs.freedesktop.org/show_bug.cgi?id=56044)
Created attachment 226652 [details] [review] empathy-call: Unparent the conference instead of trying to remove it
Created attachment 226713 [details] [review] empathy-call: Clean up the TfChannel before resetting the pipeline
From #empathy on GIMPNet: 08:45 <rishi> sjoerd: What do you think: https://bugzilla.gnome.org/show_bug.cgi?id=686311 ? 08:47 <sjoerd> I assume you tested it quite a bit ? :) 08:48 <rishi> sjoerd: Yes. 08:48 <sjoerd> then it's ok for me ;)
Pushed to both master and gnome-3-6.
*** Bug 670585 has been marked as a duplicate of this bug. ***