Module: wine Branch: master Commit: df660e80f07fd129a9fbbd3c01c153c6a2ebb558 URL: https://gitlab.winehq.org/wine/wine/-/commit/df660e80f07fd129a9fbbd3c01c153c...
Author: Giovanni Mascellani gmascellani@codeweavers.com Date: Mon Apr 17 15:24:08 2023 +0200
mfplat: Do not mark a DXGI buffer as locked if surface mapping fails.
Analogous to 44c9ea50432771258e9eed012967a16c6f132fe9.
---
dlls/mfplat/buffer.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-)
diff --git a/dlls/mfplat/buffer.c b/dlls/mfplat/buffer.c index df85af37126..1c38e03c3e1 100644 --- a/dlls/mfplat/buffer.c +++ b/dlls/mfplat/buffer.c @@ -1039,11 +1039,12 @@ static HRESULT dxgi_surface_buffer_lock(struct buffer *buffer, MF2DBuffer_LockFl
if (buffer->_2d.linear_buffer) hr = MF_E_UNEXPECTED; - else if (!buffer->_2d.locks++) + else if (!buffer->_2d.locks) hr = dxgi_surface_buffer_map(buffer);
if (SUCCEEDED(hr)) { + buffer->_2d.locks++; *scanline0 = buffer->dxgi_surface.map_desc.pData; *pitch = buffer->dxgi_surface.map_desc.RowPitch; if (buffer_start)