mirror of
git://source.winehq.org/git/wine.git
synced 2024-07-22 01:54:10 +00:00
mfplat: Do not mark a DXGI buffer as locked if surface mapping fails.
Analogous to 44c9ea5043
.
This commit is contained in:
parent
f40e5fcb38
commit
df660e80f0
|
@ -1039,11 +1039,12 @@ static HRESULT dxgi_surface_buffer_lock(struct buffer *buffer, MF2DBuffer_LockFl
|
||||||
|
|
||||||
if (buffer->_2d.linear_buffer)
|
if (buffer->_2d.linear_buffer)
|
||||||
hr = MF_E_UNEXPECTED;
|
hr = MF_E_UNEXPECTED;
|
||||||
else if (!buffer->_2d.locks++)
|
else if (!buffer->_2d.locks)
|
||||||
hr = dxgi_surface_buffer_map(buffer);
|
hr = dxgi_surface_buffer_map(buffer);
|
||||||
|
|
||||||
if (SUCCEEDED(hr))
|
if (SUCCEEDED(hr))
|
||||||
{
|
{
|
||||||
|
buffer->_2d.locks++;
|
||||||
*scanline0 = buffer->dxgi_surface.map_desc.pData;
|
*scanline0 = buffer->dxgi_surface.map_desc.pData;
|
||||||
*pitch = buffer->dxgi_surface.map_desc.RowPitch;
|
*pitch = buffer->dxgi_surface.map_desc.RowPitch;
|
||||||
if (buffer_start)
|
if (buffer_start)
|
||||||
|
|
Loading…
Reference in a new issue