OSDN Git Service

post WM_NULL to attached threads on yamy exit to unmap mayu{32,64}.dll
[yamy/yamy.git] / yamyd.cpp
index f49be82..642fd61 100644 (file)
--- a/yamyd.cpp
+++ b/yamyd.cpp
@@ -8,16 +8,14 @@
 int WINAPI _tWinMain(HINSTANCE /* i_hInstance */, HINSTANCE /* i_hPrevInstance */,\r
                                         LPTSTR /* i_lpszCmdLine */, int /* i_nCmdShow */)\r
 {\r
-       HANDLE mutex = OpenMutex(SYNCHRONIZE, FALSE, MUTEX_MAYU_EXCLUSIVE_RUNNING);\r
+       HANDLE mutex = OpenMutex(SYNCHRONIZE, FALSE, MUTEX_YAMYD_BLOCKER);\r
        if (mutex != NULL) {\r
-               CHECK_FALSE( installMessageHook() );\r
+               CHECK_FALSE( installMessageHook(0) );\r
 \r
                // wait for master process exit\r
                WaitForSingleObject(mutex, INFINITE);\r
-               ReleaseMutex(mutex);\r
-\r
                CHECK_FALSE( uninstallMessageHook() );\r
-               PostMessage(HWND_BROADCAST, WM_NULL, 0, 0);\r
+               ReleaseMutex(mutex);\r
        }\r
 \r
        return 0;\r