Module: wine Branch: master Commit: 06ff1c710e3984f9aabbdeae3e066de1befce3d9 URL: http://source.winehq.org/git/wine.git/?a=commit;h=06ff1c710e3984f9aabbdeae3e...
Author: Stefan Dösinger stefan@codeweavers.com Date: Sat Jan 26 13:39:47 2013 +0100
ddraw: Unset the viewport if the current vp is deleted.
---
dlls/ddraw/device.c | 7 +++++++ 1 files changed, 7 insertions(+), 0 deletions(-)
diff --git a/dlls/ddraw/device.c b/dlls/ddraw/device.c index ace6a12..eca9d69 100644 --- a/dlls/ddraw/device.c +++ b/dlls/ddraw/device.c @@ -833,6 +833,13 @@ static HRESULT WINAPI d3d_device3_DeleteViewport(IDirect3DDevice3 *iface, IDirec return DDERR_INVALIDPARAMS; }
+ if (device->current_viewport == vp) + { + TRACE("Deleting current viewport, unsetting and releasing\n"); + IDirect3DViewport3_Release(viewport); + device->current_viewport = NULL; + } + vp->active_device = NULL; list_remove(&vp->entry);