Fix race in rendering final manifest

This commit is contained in:
Rafael Caricio 2021-05-14 18:48:12 +02:00
parent 798fff1772
commit e76ec06420
Signed by: rafaelcaricio
GPG key ID: 3C86DBCE8E93C947

View file

@ -612,8 +612,9 @@ impl ElementImpl for FlexHlsSink {
match transition { match transition {
gst::StateChange::PausedToReady => { gst::StateChange::PausedToReady => {
// Turning down // Turning down
let write_final = {
let mut state = self.state.lock().unwrap(); let mut state = self.state.lock().unwrap();
let write_final = match &mut *state { match &mut *state {
State::Stopped => false, State::Stopped => false,
State::Started { State::Started {
playlist, playlist,
@ -627,6 +628,7 @@ impl ElementImpl for FlexHlsSink {
false false
} }
} }
}
}; };
if write_final { if write_final {