From: jcorgan Date: Sat, 4 Nov 2006 21:38:39 +0000 (+0000) Subject: Fixes ticket:95. X-Git-Url: https://git.gag.com/?a=commitdiff_plain;h=c6eaa53c3739ea2fb39a088e50bfa142b1cdb136;p=debian%2Fgnuradio Fixes ticket:95. git-svn-id: http://gnuradio.org/svn/gnuradio/trunk@3936 221aa14e-8319-0410-a670-987f0aec2ac5 --- diff --git a/gnuradio-core/src/lib/omnithread/nt.cc b/gnuradio-core/src/lib/omnithread/nt.cc index 644501a3..03398aaa 100644 --- a/gnuradio-core/src/lib/omnithread/nt.cc +++ b/gnuradio-core/src/lib/omnithread/nt.cc @@ -32,6 +32,7 @@ #include #include +#include #include #include @@ -385,7 +386,8 @@ omni_semaphore::trywait(void) void omni_semaphore::post(void) { - if (!ReleaseSemaphore(nt_sem, 1, NULL)) + if (!ReleaseSemaphore(nt_sem, 1, NULL) + && GetLastError() != ERROR_TOO_MANY_POSTS ) // MinGW fix by Don Ward throw omni_thread_fatal(GetLastError()); }