Index: winsup/cygwin/thread.cc =================================================================== RCS file: /cvs/src/src/winsup/cygwin/thread.cc,v retrieving revision 1.285 diff -u -p -r1.285 thread.cc --- winsup/cygwin/thread.cc 23 Jul 2013 14:15:20 -0000 1.285 +++ winsup/cygwin/thread.cc 17 Sep 2013 17:45:26 -0000 @@ -3443,9 +3443,8 @@ semaphore::_getvalue (int *sval) status = NtQuerySemaphore (win32_obj_id, SemaphoreBasicInformation, &sbi, sizeof sbi, NULL); - if (NT_SUCCESS (status)) - return sbi.CurrentCount; - return startvalue; + *sval = (NT_SUCCESS(status)) ? sbi.CurrentCount : startvalue; + return 0; } int