Call WriteOutProfiles16 to make sure that last profile gets written.
diff --git a/dlls/kernel/kernel_main.c b/dlls/kernel/kernel_main.c
index 93604a6..bf0fb27 100644
--- a/dlls/kernel/kernel_main.c
+++ b/dlls/kernel/kernel_main.c
@@ -85,15 +85,12 @@
*/
BOOL WINAPI MAIN_KernelInit( HINSTANCE hinst, DWORD reason, LPVOID reserved )
{
- static int process_count;
-
switch(reason)
{
case DLL_PROCESS_ATTACH:
- if (!process_count++) return process_attach();
- break;
+ return process_attach();
case DLL_PROCESS_DETACH:
- --process_count;
+ WriteOutProfiles16();
break;
}
return TRUE;