From acf7da869f17c3ed7b7f04ac8767db952316e0d8 Mon Sep 17 00:00:00 2001
From: Bertho Stultiens <bertho@panter.soci.aau.dk>
Date: Sun, 18 Apr 1999 12:10:07 +0000
Subject: [PATCH] Bugfix: free loaded library not before exit.

---
 dlls/shell32/shell32_main.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/dlls/shell32/shell32_main.c b/dlls/shell32/shell32_main.c
index 3bfd339a51d..5377e9c36b5 100644
--- a/dlls/shell32/shell32_main.c
+++ b/dlls/shell32/shell32_main.c
@@ -1137,7 +1137,7 @@ BOOL WINAPI Shell32LibMain(HINSTANCE hinstDLL, DWORD fdwReason, LPVOID fImpLoad)
 	  case DLL_PROCESS_DETACH:
 	    shell32_RefCount--;
 	    if ( !shell32_RefCount )
-	    { FreeLibrary(hComctl32);
+	    { 
 	      bShell32IsInitialized = FALSE;
 
 	      if (pdesktopfolder) 
@@ -1145,6 +1145,7 @@ BOOL WINAPI Shell32LibMain(HINSTANCE hinstDLL, DWORD fdwReason, LPVOID fImpLoad)
 	      }
 
 	      SIC_Destroy();
+              FreeLibrary(hComctl32);
 
 	      /* this one is here to check if AddRef/Release is balanced */
 	      if (shell32_ObjCount)
-- 
GitLab