Alexandre Julliard : ddraw: Don' t bother to unregister classes at process exit.

Alexandre Julliard julliard at winehq.org
Tue May 14 15:34:11 CDT 2013


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

Author: Alexandre Julliard <julliard at winehq.org>
Date:   Tue May 14 11:29:47 2013 +0200

ddraw: Don't bother to unregister classes at process exit.

---

 dlls/ddraw/main.c |   18 +++++++++---------
 1 files changed, 9 insertions(+), 9 deletions(-)

diff --git a/dlls/ddraw/main.c b/dlls/ddraw/main.c
index e4c1ac1..aaa4032 100644
--- a/dlls/ddraw/main.c
+++ b/dlls/ddraw/main.c
@@ -848,13 +848,12 @@ static inline DWORD get_config_key(HKEY defkey, HKEY appkey, const char* name, c
  * app didn't release them properly(Gothic 2, Diablo 2, Moto racer, ...)
  *
  ***********************************************************************/
-BOOL WINAPI
-DllMain(HINSTANCE hInstDLL,
-        DWORD Reason,
-        LPVOID lpv)
+BOOL WINAPI DllMain(HINSTANCE hInstDLL, DWORD reason, LPVOID reserved)
 {
-    TRACE("(%p,%x,%p)\n", hInstDLL, Reason, lpv);
-    if (Reason == DLL_PROCESS_ATTACH)
+    TRACE("(%p,%x,%p)\n", hInstDLL, reason, reserved);
+    switch (reason)
+    {
+    case DLL_PROCESS_ATTACH:
     {
         static HMODULE ddraw_self;
         char buffer[MAX_PATH+10];
@@ -968,9 +967,10 @@ DllMain(HINSTANCE hInstDLL,
 
         instance = hInstDLL;
         DisableThreadLibraryCalls(hInstDLL);
+        break;
     }
-    else if (Reason == DLL_PROCESS_DETACH)
-    {
+
+    case DLL_PROCESS_DETACH:
         if(!list_empty(&global_ddraw_list))
         {
             struct list *entry, *entry2;
@@ -1034,7 +1034,7 @@ DllMain(HINSTANCE hInstDLL,
             }
         }
 
-        /* Unregister the window class. */
+        if (reserved) break;
         UnregisterClassA(DDRAW_WINDOW_CLASS_NAME, hInstDLL);
     }
 




More information about the wine-cvs mailing list