diff --git a/src/plugins/screencast/screencaststream.cpp b/src/plugins/screencast/screencaststream.cpp index 921740796d..9ae96bc5d4 100644 --- a/src/plugins/screencast/screencaststream.cpp +++ b/src/plugins/screencast/screencaststream.cpp @@ -313,7 +313,10 @@ ScreenCastStream::ScreenCastStream(ScreenCastSource *source, QObject *parent) , m_source(source) , m_resolution(source->textureSize()) { - connect(source, &ScreenCastSource::closed, this, &ScreenCastStream::stopStreaming); + connect(source, &ScreenCastSource::closed, this, [this] { + m_streaming = false; + Q_EMIT stopStreaming(); + }); pwStreamEvents.version = PW_VERSION_STREAM_EVENTS; pwStreamEvents.add_buffer = &ScreenCastStream::onStreamAddBuffer;