From 2c2c3abadd8faa3d1252054b22d0b795200da934 Mon Sep 17 00:00:00 2001 From: Frank Austin Nothaft Date: Fri, 21 Feb 2014 18:59:55 -0800 Subject: [PATCH] Fixes recursive lock acquisition bug encountered on linux. --- SNAPLib/DataReader.cpp | 3 --- 1 file changed, 3 deletions(-) diff --git a/SNAPLib/DataReader.cpp b/SNAPLib/DataReader.cpp index ae3b8578..6c644d34 100644 --- a/SNAPLib/DataReader.cpp +++ b/SNAPLib/DataReader.cpp @@ -575,7 +575,6 @@ StdioDataReader::startIo() // // Synchronously read data into whatever buffers are ready. // - AcquireExclusiveLock(&lock); while (nextBufferForReader != -1) { // remove from free list BufferInfo* info = &bufferInfo[nextBufferForReader]; @@ -601,7 +600,6 @@ StdioDataReader::startIo() info->nBytesThatMayBeginARead = 0; info->isEOF = true; info->state = Full; - ReleaseExclusiveLock(&lock); return; } @@ -679,7 +677,6 @@ StdioDataReader::startIo() //fprintf(stderr, "startIo thread %x reset releaseEvent\n", GetCurrentThreadId()); PreventEventWaitersFromProceeding(&releaseEvent); } - ReleaseExclusiveLock(&lock); } void