From fdf0a53395604be0d9d1f1bf9dd257bd7cb336ed Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Daniel=20Br=C3=B6tzmann?= Date: Tue, 9 Feb 2021 18:04:57 +0100 Subject: Preferences: Check for pipeline before removing elements Fixes #10430 --- gajim/gtk/video_preview.py | 14 ++++++++------ 1 file 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) -- cgit v1.2.3