10l fixes by ("Debabrata Banerjee" <davatar at comcast dot net>)
authorMichael Niedermayer <michaelni@gmx.at>
Wed, 26 May 2004 20:04:49 +0000 (20:04 +0000)
committerMichael Niedermayer <michaelni@gmx.at>
Wed, 26 May 2004 20:04:49 +0000 (20:04 +0000)
Originally committed as revision 3161 to svn://svn.ffmpeg.org/ffmpeg/trunk

libavcodec/pthread.c

index c5c6a27..d944912 100644 (file)
@@ -87,7 +87,7 @@ void avcodec_thread_free(AVCodecContext *avctx)
     
     pthread_mutex_lock(&c->current_job_lock);
     c->done = 1;
-    pthread_cond_signal(&c->current_job_cond);
+    pthread_cond_broadcast(&c->current_job_cond);
     pthread_mutex_unlock(&c->current_job_lock);
 
     for (i=0; i<avctx->thread_count; i++)
@@ -97,7 +97,7 @@ void avcodec_thread_free(AVCodecContext *avctx)
     pthread_cond_destroy(&c->current_job_cond);
     pthread_cond_destroy(&c->last_job_cond);
     av_free(c->workers);
-    av_freep(c);
+    av_free(c);
 }
 
 int avcodec_thread_execute(AVCodecContext *avctx, action_t* func, void **arg, int *ret, int job_count)