From 5a7bfc23c7d8d357f282a98790c80bad9ec11a8b Mon Sep 17 00:00:00 2001 From: Dan Dennedy Date: Thu, 3 Oct 2013 22:55:20 -0700 Subject: [PATCH] Do not try to use open_mutex unless it has been init. --- src/modules/avformat/producer_avformat.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/modules/avformat/producer_avformat.c b/src/modules/avformat/producer_avformat.c index 9d6881d4..b09eb1d0 100644 --- a/src/modules/avformat/producer_avformat.c +++ b/src/modules/avformat/producer_avformat.c @@ -2611,7 +2611,8 @@ static void producer_avformat_close( producer_avformat self ) av_free_packet( &self->pkt ); av_free( self->video_frame ); av_free( self->audio_frame ); - pthread_mutex_lock( &self->open_mutex ); + if ( self->is_mutex_init ) + pthread_mutex_lock( &self->open_mutex ); int i; for ( i = 0; i < MAX_AUDIO_STREAMS; i++ ) { @@ -2640,7 +2641,8 @@ static void producer_avformat_close( producer_avformat self ) if ( self->video_format ) av_close_input_file( self->video_format ); #endif - pthread_mutex_unlock( &self->open_mutex ); + if ( self->is_mutex_init ) + pthread_mutex_unlock( &self->open_mutex ); #ifdef VDPAU vdpau_producer_close( self ); #endif -- 2.39.2