Stefan Dösinger : wined3d: Destroy the resource after view in wined3d_unordered_access_view_decref.
Module: wine Branch: master Commit: 4c71e37bbd13349665b1f219d10ed0bbb93b4fe3 URL: http://source.winehq.org/git/wine.git/?a=commit;h=4c71e37bbd13349665b1f219d1... Author: Stefan Dösinger <stefandoesinger(a)gmx.at> Date: Sun Jul 3 16:49:34 2016 +0100 wined3d: Destroy the resource after view in wined3d_unordered_access_view_decref. Signed-off-by: Stefan Dösinger <stefandoesinger(a)gmx.at> Signed-off-by: Henri Verbeet <hverbeet(a)codeweavers.com> Signed-off-by: Alexandre Julliard <julliard(a)winehq.org> --- dlls/wined3d/view.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/dlls/wined3d/view.c b/dlls/wined3d/view.c index 5318a5d..985c343 100644 --- a/dlls/wined3d/view.c +++ b/dlls/wined3d/view.c @@ -439,13 +439,14 @@ ULONG CDECL wined3d_unordered_access_view_decref(struct wined3d_unordered_access if (!refcount) { - struct wined3d_device *device = view->resource->device; + struct wined3d_resource *resource = view->resource; + struct wined3d_device *device = resource->device; /* Call wined3d_object_destroyed() before releasing the resource, * since releasing the resource may end up destroying the parent. */ view->parent_ops->wined3d_object_destroyed(view->parent); - wined3d_resource_decref(view->resource); wined3d_cs_emit_destroy_object(device->cs, wined3d_unordered_access_view_destroy_object, view); + wined3d_resource_decref(resource); } return refcount;
participants (1)
-
Alexandre Julliard