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); }