From: Rémi Bernon <rbernon@codeweavers.com> --- dlls/opengl32/unix_wgl.c | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/dlls/opengl32/unix_wgl.c b/dlls/opengl32/unix_wgl.c index 0ba0282401d..98ee40a6343 100644 --- a/dlls/opengl32/unix_wgl.c +++ b/dlls/opengl32/unix_wgl.c @@ -2294,6 +2294,17 @@ static BOOL wow64_unmap_buffer( TEB *teb, struct buffer *buffer ) unmap_vk_buffer( buffer ); } + if (buffer->pinned) + { + if (!buffer->map_ptr) + { + set_gl_error( teb, GL_INVALID_OPERATION ); + return FALSE; + } + buffer->map_ptr = NULL; + return TRUE; + } + if (buffer->copy_length) { TRACE( "Copying %#zx from wow64 buffer %p to buffer %p\n", buffer->copy_length, -- GitLab https://gitlab.winehq.org/wine/wine/-/merge_requests/11343