[ros-diffs] [cfinck] 39353: Gabriel Ilardi (gabrielilardi at hotmail.it) - Allow only one instance of Task-Manager to be run at the same time See issue #3976 for more details.

cfinck at svn.reactos.org cfinck at svn.reactos.org
Tue Feb 3 23:25:40 CET 2009


Author: cfinck
Date: Tue Feb  3 16:25:39 2009
New Revision: 39353

URL: http://svn.reactos.org/svn/reactos?rev=39353&view=rev
Log:
Gabriel Ilardi (gabrielilardi at hotmail.it)
- Allow only one instance of Task-Manager to be run at the same time

See issue #3976 for more details.

Modified:
    trunk/reactos/base/applications/taskmgr/taskmgr.c

Modified: trunk/reactos/base/applications/taskmgr/taskmgr.c
URL: http://svn.reactos.org/svn/reactos/trunk/reactos/base/applications/taskmgr/taskmgr.c?rev=39353&r1=39352&r2=39353&view=diff
==============================================================================
--- trunk/reactos/base/applications/taskmgr/taskmgr.c [iso-8859-1] (original)
+++ trunk/reactos/base/applications/taskmgr/taskmgr.c [iso-8859-1] Tue Feb  3 16:25:39 2009
@@ -51,6 +51,12 @@
     HANDLE hProcess;
     HANDLE hToken;
     TOKEN_PRIVILEGES tkp;
+    HANDLE hMutex;
+
+    /* check wether we're already running or not */
+    hMutex = CreateMutexW(NULL, TRUE, L"taskmgrros");
+    if ((!hMutex) || (GetLastError() == ERROR_ALREADY_EXISTS))
+        return 1;
 
     /* Initialize global variables */
     hInst = hInstance;



More information about the Ros-diffs mailing list