userlibandfileserver/fileserver/sfile/sf_thread.cpp
branchGCC_SURGE
changeset 167 b41fc9c39ca7
parent 31 56f325a607ea
child 221 39b39e1a406e
equal deleted inserted replaced
166:d7c1885c0106 167:b41fc9c39ca7
   377 	__CHECK_DRVNUM(aDrvNumber);
   377 	__CHECK_DRVNUM(aDrvNumber);
   378 	TFsDriveThread& t=GetFsDriveThread(aDrvNumber);
   378 	TFsDriveThread& t=GetFsDriveThread(aDrvNumber);
   379 	TUint id=RThread().Id();
   379 	TUint id=RThread().Id();
   380 	if(aIsLock)
   380 	if(aIsLock)
   381 		t.iFSLock.Wait();
   381 		t.iFSLock.Wait();
   382 	TBool b = t.iIsAvailable && (!t.iIsSync && t.iId==id || t.iIsSync);
   382 	TBool b = t.iIsAvailable && ((!t.iIsSync && t.iId==id) || t.iIsSync);
   383 	if(aIsLock)
   383 	if(aIsLock)
   384 		t.iFSLock.Signal();
   384 		t.iFSLock.Signal();
   385 	return(b);
   385 	return(b);
   386 	}
   386 	}
   387 	
   387