OSDN Git Service

Make CXkeymacsApp::SendIPCMessage retry to send a message.
authorKazuhiro Fujieda <fujieda@users.sourceforge.jp>
Thu, 21 Jul 2011 00:58:06 +0000 (09:58 +0900)
committerKazuhiro Fujieda <fujieda@users.sourceforge.jp>
Thu, 21 Jul 2011 00:58:06 +0000 (09:58 +0900)
xkeymacs/xkeymacs.cpp

index 3da6dc4..555226f 100644 (file)
@@ -125,7 +125,10 @@ BOOL CXkeymacsApp::SendIPCMessage(DWORD msg)
        if (!m_bIsWow64)\r
                return TRUE;\r
        DWORD ack, read;\r
-       return CallNamedPipe(IPC_PIPE, &msg, sizeof(msg), &ack, sizeof(DWORD), &read, NMPWAIT_WAIT_FOREVER);\r
+       for (int i = 0; i < 10; Sleep(100), ++i)\r
+               if (CallNamedPipe(IPC_PIPE, &msg, sizeof(msg), &ack, sizeof(DWORD), &read, NMPWAIT_WAIT_FOREVER))\r
+                       return TRUE;\r
+       return FALSE;\r
 }\r
 \r
 int CXkeymacsApp::ExitInstance() \r