From: Dan Dennedy Date: Sat, 24 Sep 2011 19:08:55 +0000 (-0700) Subject: Fix executing stop when not started (and vice versa). X-Git-Url: https://git.sesse.net/?a=commitdiff_plain;h=bd87d853b8d996bdc79547834d4eb565975caaa1;p=mlt Fix executing stop when not started (and vice versa). --- 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()