diff options
author | Daniel Brötzmann <mailtrash@posteo.de> | 2021-02-09 20:04:57 +0300 |
---|---|---|
committer | lovetox <philipp@hoerist.com> | 2021-02-27 14:53:26 +0300 |
commit | fdf0a53395604be0d9d1f1bf9dd257bd7cb336ed (patch) | |
tree | 79ab0933d8f40beca6d8bcde5354c01b32bcf2f5 | |
parent | 9925650f7f8d94885f9695d923cc56cba18ed325 (diff) |
Preferences: Check for pipeline before removing elements
Fixes #10430
-rw-r--r-- | gajim/gtk/video_preview.py | 14 |
1 files changed, 8 insertions, 6 deletions
diff --git a/gajim/gtk/video_preview.py b/gajim/gtk/video_preview.py index 9d064316b..671bc7f4e 100644 --- a/gajim/gtk/video_preview.py +++ b/gajim/gtk/video_preview.py @@ -98,12 +98,14 @@ class VideoPreview: def _disable_preview(self): if self._av_pipeline is not None: self._av_pipeline.set_state(Gst.State.NULL) - if self._av_src is not None: - self._av_pipeline.remove(self._av_src) - self._av_src = None - if self._av_sink is not None: - self._av_pipeline.remove(self._av_sink) - self._av_sink = None + if self._av_src is not None: + self._av_pipeline.remove(self._av_src) + if self._av_sink is not None: + self._av_pipeline.remove(self._av_sink) + + self._av_src = None + self._av_sink = None + if self._av_widget is not None: self._ui.video_preview_box.remove(self._av_widget) self._ui.video_preview_placeholder.set_visible(True) |