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