Welcome to mirror list, hosted at ThFree Co, Russian Federation.

dev.gajim.org/gajim/gajim.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDaniel Brötzmann <mailtrash@posteo.de>2021-02-09 20:04:57 +0300
committerlovetox <philipp@hoerist.com>2021-02-27 14:53:26 +0300
commitfdf0a53395604be0d9d1f1bf9dd257bd7cb336ed (patch)
tree79ab0933d8f40beca6d8bcde5354c01b32bcf2f5
parent9925650f7f8d94885f9695d923cc56cba18ed325 (diff)
Preferences: Check for pipeline before removing elements
Fixes #10430
-rw-r--r--gajim/gtk/video_preview.py14
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)