subprocess-win32.cc: change named pipe names to contain process ID and subprocess...
authorQingning Huo <qingninghuo@gmail.com>
Sun, 4 Sep 2011 10:29:02 +0000 (11:29 +0100)
committerQingning Huo <qingninghuo@gmail.com>
Sun, 4 Sep 2011 10:29:02 +0000 (11:29 +0100)
src/subprocess-win32.cc

index 49ccfa8..acc2760 100644 (file)
@@ -53,9 +53,9 @@ Subprocess::~Subprocess() {
 }
 
 HANDLE Subprocess::SetupPipe(HANDLE ioport) {
-  char pipe_name[32];
+  char pipe_name[100];
   snprintf(pipe_name, sizeof(pipe_name),
-           "\\\\.\\pipe\\ninja_%p_out", ::GetModuleHandle(NULL));
+           "\\\\.\\pipe\\ninja_pid%u_sp%p", GetProcessId(GetCurrentProcess()), this);
 
   pipe_ = ::CreateNamedPipeA(pipe_name,
                              PIPE_ACCESS_INBOUND | FILE_FLAG_OVERLAPPED,