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;