wine/dlls/wined3d device.c
Alexandre Julliard
julliard at wine.codeweavers.com
Mon Nov 28 05:03:05 CST 2005
ChangeSet ID: 21468
CVSROOT: /opt/cvs-commit
Module name: wine
Changes by: julliard at winehq.org 2005/11/28 05:03:05
Modified files:
dlls/wined3d : device.c
Log message:
Oliver Stieber <oliver_stieber at yahoo.co.uk>
Stop reporting not having swapchain 0 as an error and add an internal
variable instead of modifying a parameter.
Patch: http://cvs.winehq.org/patch.py?id=21468
Old revision New revision Changes Path
1.100 1.101 +5 -4 wine/dlls/wined3d/device.c
Index: wine/dlls/wined3d/device.c
diff -u -p wine/dlls/wined3d/device.c:1.100 wine/dlls/wined3d/device.c:1.101
--- wine/dlls/wined3d/device.c:1.100 28 Nov 2005 11: 3: 5 -0000
+++ wine/dlls/wined3d/device.c 28 Nov 2005 11: 3: 5 -0000
@@ -1560,21 +1560,22 @@ UINT WINAPI IWineD3DDeviceImpl_GetN
HRESULT WINAPI IWineD3DDeviceImpl_GetSwapChain(IWineD3DDevice *iface, UINT iSwapChain, IWineD3DSwapChain **pSwapChain) {
IWineD3DDeviceImpl *This = (IWineD3DDeviceImpl *)iface;
SwapChainList *swapchain;
+ int i = iSwapChain;
HRESULT hr = D3DERR_INVALIDCALL;
swapchain = This->swapchains;
TRACE("(%p) : swapchain %d\n", This, iSwapChain);
TRACE("(%p) Finding swapchain %d\n", This, iSwapChain);
- while (iSwapChain > 0 && swapchain != NULL) {
+ while (i > 0 && swapchain != NULL) {
swapchain = swapchain->next;
- iSwapChain--;
+ --i;
}
- if (iSwapChain > 0 || swapchain == NULL) {
+ if (i > 0) {
FIXME("(%p) Unable to find swapchain %d\n", This, iSwapChain);
*pSwapChain = NULL;
- } else {
+ } else if (swapchain != NULL) {
/** TODO: move off to a linkesList implementation **/
*pSwapChain = swapchain->swapchain;
IWineD3DSwapChain_AddRef(*pSwapChain);
More information about the wine-cvs
mailing list