[PATCH 1/5] wined3d: Set appropriate error codes in IWineD3DDeviceImpl_Init3D() on out of memory.

Henri Verbeet hverbeet at codeweavers.com
Wed Dec 2 03:41:20 CST 2009


---
 dlls/wined3d/device.c |    2 ++
 1 files changed, 2 insertions(+), 0 deletions(-)

diff --git a/dlls/wined3d/device.c b/dlls/wined3d/device.c
index 136f396..98c5002 100644
--- a/dlls/wined3d/device.c
+++ b/dlls/wined3d/device.c
@@ -1783,11 +1783,13 @@ static HRESULT WINAPI IWineD3DDeviceImpl_Init3D(IWineD3DDevice *iface,
     This->palettes = HeapAlloc(GetProcessHeap(), HEAP_ZERO_MEMORY, sizeof(PALETTEENTRY*));
     if(!This->palettes || !This->render_targets || !This->draw_buffers) {
         ERR("Out of memory!\n");
+        hr = E_OUTOFMEMORY;
         goto err_out;
     }
     This->palettes[0] = HeapAlloc(GetProcessHeap(), 0, sizeof(PALETTEENTRY) * 256);
     if(!This->palettes[0]) {
         ERR("Out of memory!\n");
+        hr = E_OUTOFMEMORY;
         goto err_out;
     }
     for (i = 0; i < 256; ++i) {
-- 
1.6.4.4




More information about the wine-patches mailing list