server: Release of related atoms when destroying a window class
Ralf Habacker
ralf.habacker at freenet.de
Mon Nov 26 07:08:35 CST 2018
From 869620e183384712857424dcd881fd5e46ea122b Mon Sep 17 00:00:00 2001
From: Ralf Habacker <ralf.habacker at freenet.de>
Date: Wed, 14 Nov 2018 16:14:14 +0100
Subject: [2/2] server: Release of related atoms when destroying a window class
According to the Windows API, UnregisterClass() releases the
corresponding atom, which has not been implemented in wine yet.
Wine-Bug: https://bugs.winehq.org/show_bug.cgi?id=46180
Signed-off-by: Ralf Habacker <ralf.habacker at freenet.de>
---
server/class.c | 2 ++
1 file changed, 2 insertions(+)
diff --git a/server/class.c b/server/class.c
index 403180db79..b8240bd568 100644
--- a/server/class.c
+++ b/server/class.c
@@ -76,6 +76,8 @@ static struct window_class *create_class( struct process *process, int extra_byt
static void destroy_class( struct window_class *class )
{
+ release_global_atom( NULL, class->atom );
+ release_global_atom( NULL, class->base_atom );
list_remove( &class->entry );
release_object( class->process );
free( class );
--
2.13.7
More information about the wine-devel
mailing list