[o2on-svn] [122] FIX: #13492 二重起動しようとすると初期ノードが消える

Back to archive index

o2on svn commit o2on-****@lists*****
2008年 9月 24日 (水) 23:06:00 JST


Revision: 122
          http://svn.sourceforge.jp/cgi-bin/viewcvs.cgi?root=o2on&view=rev&rev=122
Author:   osa_p
Date:     2008-09-24 23:05:59 +0900 (Wed, 24 Sep 2008)

Log Message:
-----------
FIX: #13492 二重起動しようとすると初期ノードが消える

Ticket Links:
:-----------
    http://sourceforge.jp/projects/o2on/tracker/detail/13492

Modified Paths:
--------------
    trunk/o2on/src.o2on/main.cpp

Modified: trunk/o2on/src.o2on/main.cpp
===================================================================
--- trunk/o2on/src.o2on/main.cpp	2008-09-24 11:34:08 UTC (rev 121)
+++ trunk/o2on/src.o2on/main.cpp	2008-09-24 14:05:59 UTC (rev 122)
@@ -254,6 +254,15 @@
 //bench();
 //return (0);
 
+	HANDLE Mutex = NULL;
+	if (!O2DEBUG) {
+		Mutex = CreateMutex(NULL, FALSE, _T(CLASS_NAME));
+		if (GetLastError() == ERROR_ALREADY_EXISTS) {
+			if (Mutex) CloseHandle(Mutex);
+			return (0);
+		}
+	}
+
 	if (!O2DEBUG && FindWindow(_T(CLASS_NAME), NULL))
 		return (0);
 
@@ -268,6 +277,9 @@
 			DispatchMessage(&msg);
 		}
 	}
+
+	if (Mutex) CloseHandle(Mutex);
+
 	return ((int)msg.wParam);
 }
 




o2on-svn メーリングリストの案内
Back to archive index