Henri Verbeet : wined3d: Send palette destruction through the command stream.

Alexandre Julliard julliard at winehq.org
Wed Jun 22 11:04:41 CDT 2016


Module: wine
Branch: master
Commit: bb6417d5afc52d84d6acf16b5d7445de40716578
URL:    http://source.winehq.org/git/wine.git/?a=commit;h=bb6417d5afc52d84d6acf16b5d7445de40716578

Author: Henri Verbeet <hverbeet at codeweavers.com>
Date:   Wed Jun 22 10:39:04 2016 +0200

wined3d: Send palette destruction through the command stream.

Signed-off-by: Henri Verbeet <hverbeet at codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard at winehq.org>

---

 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;
 }




More information about the wine-cvs mailing list