X-Git-Url: http://git.cinelerra-gg.org/git/?a=blobdiff_plain;f=cinelerra-5.0%2Fguicast%2Fmutex.C;h=a4a6e21f99f605c1e30fe7a7ffb6092cad5ab40b;hb=8ca6d1b8ee0a3e687c57f76e793d1b1688a426f2;hp=9b993fe812fe9aa08c9bf9806b8d03e93b36de62;hpb=aec726a82269214e444c42aafabdf84974e8c3b7;p=goodguy%2Fhistory.git diff --git a/cinelerra-5.0/guicast/mutex.C b/cinelerra-5.0/guicast/mutex.C index 9b993fe8..a4a6e21f 100644 --- a/cinelerra-5.0/guicast/mutex.C +++ b/cinelerra-5.0/guicast/mutex.C @@ -19,11 +19,15 @@ * */ +#include +#include + #ifndef NO_GUICAST #include "bcsignals.h" #endif #include "mutex.h" + Mutex::Mutex(const char *title, int recursive) { this->title = title; @@ -122,6 +126,7 @@ int Mutex::unlock() int Mutex::trylock(const char *location) { + if( count ) return EBUSY; int ret = pthread_mutex_trylock(&mutex); if( ret ) return ret;