diff --git a/dlls/wined3d/adapter_vk.c b/dlls/wined3d/adapter_vk.c index 81248d40f46..58671cfb5f9 100644 --- a/dlls/wined3d/adapter_vk.c +++ b/dlls/wined3d/adapter_vk.c @@ -1064,6 +1064,8 @@ static void adapter_vk_unmap_bo_address(struct wined3d_context *context, return; bo = wined3d_bo_vk(data->buffer_object); + assert(bo->b.map_ptr); + if (!bo->b.coherent) { for (i = 0; i < range_count; ++i) diff --git a/dlls/wined3d/context_gl.c b/dlls/wined3d/context_gl.c index 7679a0ffb20..7f7324c8b91 100644 --- a/dlls/wined3d/context_gl.c +++ b/dlls/wined3d/context_gl.c @@ -3039,6 +3039,8 @@ void wined3d_context_gl_unmap_bo_address(struct wined3d_context_gl *context_gl, return; bo = wined3d_bo_gl(data->buffer_object); + assert(bo->b.map_ptr); + flush_bo_ranges(context_gl, wined3d_const_bo_address(data), range_count, ranges); wined3d_bo_gl_unmap(bo, context_gl); }