From bd87d853b8d996bdc79547834d4eb565975caaa1 Mon Sep 17 00:00:00 2001 From: Dan Dennedy Date: Sat, 24 Sep 2011 12:08:55 -0700 Subject: [PATCH] Fix executing stop when not started (and vice versa). --- src/modules/decklink/producer_decklink.cpp | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/src/modules/decklink/producer_decklink.cpp b/src/modules/decklink/producer_decklink.cpp index efc13915..171bf04a 100644 --- a/src/modules/decklink/producer_decklink.cpp +++ b/src/modules/decklink/producer_decklink.cpp @@ -215,8 +215,9 @@ public: void stop() { - if ( m_started ) + if ( !m_started ) return; + m_started = false; // Release the wait in getFrame pthread_mutex_lock( &m_mutex ); @@ -230,8 +231,6 @@ public: while ( mlt_frame frame = (mlt_frame) mlt_deque_pop_back( m_queue ) ) mlt_frame_close( frame ); pthread_mutex_unlock( &m_mutex ); - - m_started = false; } mlt_frame getFrame() -- 2.39.2