[PATCH 5/5] wined3d: Send query destruction through the command stream.

Henri Verbeet hverbeet at codeweavers.com
Wed Jun 22 03:39:04 CDT 2016


Signed-off-by: Henri Verbeet <hverbeet at codeweavers.com>
---
 dlls/wined3d/palette.c | 7 ++++++-
 1 file changed, 6 insertions(+), 1 deletion(-)

diff --git a/dlls/wined3d/palette.c b/dlls/wined3d/palette.c
index fadcc43..ba9c42e 100644
--- a/dlls/wined3d/palette.c
+++ b/dlls/wined3d/palette.c
@@ -33,6 +33,11 @@ ULONG CDECL wined3d_palette_incref(struct wined3d_palette *palette)
     return refcount;
 }
 
+static void wined3d_palette_destroy_object(void *object)
+{
+    HeapFree(GetProcessHeap(), 0, object);
+}
+
 ULONG CDECL wined3d_palette_decref(struct wined3d_palette *palette)
 {
     ULONG refcount = InterlockedDecrement(&palette->ref);
@@ -40,7 +45,7 @@ ULONG CDECL wined3d_palette_decref(struct wined3d_palette *palette)
     TRACE("%p decreasing refcount to %u.\n", palette, refcount);
 
     if (!refcount)
-        HeapFree(GetProcessHeap(), 0, palette);
+        wined3d_cs_emit_destroy_object(palette->device->cs, wined3d_palette_destroy_object, palette);
 
     return refcount;
 }
-- 
2.1.4




More information about the wine-patches mailing list