restarter fixes
[idea/community.git] / tools / restarter / restarter.cpp
1 // restarter.cpp : Defines the entry point for the console application.
2 //
3
4 #include "stdafx.h"
5
6
7 int _tmain(int argc, _TCHAR* argv[])
8 {
9         if (argc < 3) return 0;
10         int ppid = _ttoi(argv [1]);
11         HANDLE parent_process = OpenProcess(SYNCHRONIZE, FALSE, ppid);
12         if (parent_process)
13         {
14                 WaitForSingleObject(parent_process, INFINITE);
15                 CloseHandle(parent_process);
16         }
17
18         int rc = _texecv(argv [2], argv+2);
19         if (rc == -1)
20         {
21                 _tprintf(_T("Error restarting process: errno is %d"), errno);
22         }
23
24         return 0;
25 }
26