]> git.gag.com Git - debian/gnuradio/commitdiff
Fixes ticket:95.
authorjcorgan <jcorgan@221aa14e-8319-0410-a670-987f0aec2ac5>
Sat, 4 Nov 2006 21:38:39 +0000 (21:38 +0000)
committerjcorgan <jcorgan@221aa14e-8319-0410-a670-987f0aec2ac5>
Sat, 4 Nov 2006 21:38:39 +0000 (21:38 +0000)
git-svn-id: http://gnuradio.org/svn/gnuradio/trunk@3936 221aa14e-8319-0410-a670-987f0aec2ac5

gnuradio-core/src/lib/omnithread/nt.cc

index 644501a357a9c0599caf68e1304600b769fa654c..03398aaa7932bd5ab1b2a3da0b3b3ec16c1a9294 100644 (file)
@@ -32,6 +32,7 @@
 
 #include <stdlib.h>
 #include <errno.h>
+#include <WinError.h>
 #include <omnithread.h>
 #include <process.h>
 
@@ -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());
 }