Bug 470455 - test_database_sync_embed_visits.js leaks, r=sdwilsh
[wine-gecko.git] / other-licenses / 7zstub / src / 7zip / Common / LockedStream.cpp
blob637c8980cdcbb581b89af494c77aae385eb84aea
1 // LockedStream.cpp
3 #include "StdAfx.h"
5 #include "LockedStream.h"
7 HRESULT CLockedInStream::Read(UInt64 startPos, void *data, UInt32 size,
8 UInt32 *processedSize)
10 NWindows::NSynchronization::CCriticalSectionLock lock(_criticalSection);
11 RINOK(_stream->Seek(startPos, STREAM_SEEK_SET, NULL));
12 return _stream->Read(data, size, processedSize);
15 STDMETHODIMP CLockedSequentialInStreamImp::Read(void *data, UInt32 size, UInt32 *processedSize)
17 UInt32 realProcessedSize = 0;
18 HRESULT result = _lockedInStream->Read(_pos, data, size, &realProcessedSize);
19 _pos += realProcessedSize;
20 if (processedSize != NULL)
21 *processedSize = realProcessedSize;
22 return result;