wined3d: Cleanup properly if creating the context array fails in CreateAdditionalSwapChain().
Henri Verbeet
hverbeet at codeweavers.com
Wed Oct 15 06:35:31 CDT 2008
---
dlls/wined3d/device.c | 7 +++++--
1 files changed, 5 insertions(+), 2 deletions(-)
diff --git a/dlls/wined3d/device.c b/dlls/wined3d/device.c
index 7e62d24..3111993 100644
--- a/dlls/wined3d/device.c
+++ b/dlls/wined3d/device.c
@@ -1550,8 +1550,11 @@ static HRESULT WINAPI IWineD3DDeviceImpl_CreateAdditionalSwapChain(IWineD3DDevic
/** FIXME: Handle stencil appropriately via EnableAutoDepthStencil / AutoDepthStencilFormat **/
object->context = HeapAlloc(GetProcessHeap(), 0, sizeof(object->context));
- if(!object->context)
- return E_OUTOFMEMORY;
+ if(!object->context) {
+ ERR("Failed to create the context array\n");
+ hr = E_OUTOFMEMORY;
+ goto error;
+ }
object->num_contexts = 1;
if(surface_type == SURFACE_OPENGL) {
--
1.5.6.4
--------------060109060402060107020008--
More information about the wine-patches
mailing list