Henri Verbeet : wined3d: Send palette destruction through the command stream.
Module: wine Branch: master Commit: bb6417d5afc52d84d6acf16b5d7445de40716578 URL: http://source.winehq.org/git/wine.git/?a=commit;h=bb6417d5afc52d84d6acf16b5d... Author: Henri Verbeet <hverbeet(a)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(a)codeweavers.com> Signed-off-by: Alexandre Julliard <julliard(a)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; }
participants (1)
-
Alexandre Julliard