Henri Verbeet : wined3d: Properly cleanup on failure in wined3d_cs_create( ).
Module: wine Branch: master Commit: 10e601ba3ce0f32127d3abeb501b3cda624f8bcb URL: http://source.winehq.org/git/wine.git/?a=commit;h=10e601ba3ce0f32127d3abeb50... Author: Henri Verbeet <hverbeet(a)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(a)codeweavers.com> Signed-off-by: Alexandre Julliard <julliard(a)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; }
participants (1)
-
Alexandre Julliard