Module: wine Branch: master Commit: 10e601ba3ce0f32127d3abeb501b3cda624f8bcb URL: http://source.winehq.org/git/wine.git/?a=commit;h=10e601ba3ce0f32127d3abeb50...
Author: Henri Verbeet hverbeet@codeweavers.com Date: Mon May 23 18:06:26 2016 +0200
wined3d: Properly cleanup on failure in wined3d_cs_create().
Signed-off-by: Henri Verbeet hverbeet@codeweavers.com Signed-off-by: Alexandre Julliard julliard@winehq.org
---
dlls/wined3d/cs.c | 2 ++ 1 file changed, 2 insertions(+)
diff --git a/dlls/wined3d/cs.c b/dlls/wined3d/cs.c index edb5cf2..254a1f7 100644 --- a/dlls/wined3d/cs.c +++ b/dlls/wined3d/cs.c @@ -1144,6 +1144,8 @@ struct wined3d_cs *wined3d_cs_create(struct wined3d_device *device) cs->data_size = WINED3D_INITIAL_CS_SIZE; if (!(cs->data = HeapAlloc(GetProcessHeap(), 0, cs->data_size))) { + state_cleanup(&cs->state); + HeapFree(GetProcessHeap(), 0, cs->fb.render_targets); HeapFree(GetProcessHeap(), 0, cs); return NULL; }