Gabriel Ilardi (gabrielilardi@hotmail.it)
authorColin Finck <colin@reactos.org>
Tue, 3 Feb 2009 22:25:39 +0000 (22:25 +0000)
committerColin Finck <colin@reactos.org>
Tue, 3 Feb 2009 22:25:39 +0000 (22:25 +0000)
- Allow only one instance of Task-Manager to be run at the same time

See issue #3976 for more details.

svn path=/trunk/; revision=39353

reactos/base/applications/taskmgr/taskmgr.c

index f11413a..75fcb61 100644 (file)
@@ -51,6 +51,12 @@ int APIENTRY wWinMain(HINSTANCE hInstance,
     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;