Date: Sun, 26 Dec 2004 12:16:32 GMT From: David Xu <davidxu@FreeBSD.org> To: Perforce Change Reviews <perforce@freebsd.org> Subject: PERFORCE change 67720 for review Message-ID: <200412261216.iBQCGW4l019990@repoman.freebsd.org>
next in thread | raw e-mail | index | archive | help
http://perforce.freebsd.org/chv.cgi?CH=67720 Change 67720 by davidxu@davidxu_tiger on 2004/12/26 12:16:02 [EAGAIN] The mutex could not be acquired because the maximum number of recursive locks for mutex has been exceeded. Affected files ... .. //depot/projects/davidxu_thread/src/lib/libthread/thread/thr_mutex.c#6 edit Differences ... ==== //depot/projects/davidxu_thread/src/lib/libthread/thread/thr_mutex.c#6 (text+ko) ==== @@ -936,8 +936,11 @@ case PTHREAD_MUTEX_RECURSIVE: /* Increment the lock count: */ - m->m_count++; - ret = 0; + if (m->m_count + 1 > 0) { + m->m_count++; + ret = 0; + } else + ret = EAGAIN; break; default: @@ -982,7 +985,11 @@ case PTHREAD_MUTEX_RECURSIVE: /* Increment the lock count: */ - m->m_count++; + if (m->m_count + 1 > 0) { + m->m_count++; + ret = 0; + } else + ret = EAGAIN; break; default:
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200412261216.iBQCGW4l019990>