diff --git a/reactos/dll/win32/ws2_32/misc/dllmain.c b/reactos/dll/win32/ws2_32/misc/dllmain.c index e86e4f10db3..441ed6e1f35 100644 --- a/reactos/dll/win32/ws2_32/misc/dllmain.c +++ b/reactos/dll/win32/ws2_32/misc/dllmain.c @@ -887,9 +887,11 @@ DllMain(HANDLE hInstDll, case DLL_PROCESS_DETACH: { - DestroyCatalog(); - - FreeProviderHandleTable(); + if (!lpReserved) + { + FreeProviderHandleTable(); + DestroyCatalog(); + } } break;