Browse Source

Fix POSIX side IPC

Josh Engebretson 10 years ago
parent
commit
ff002e6fcd
1 changed files with 5 additions and 1 deletions
  1. 5 1
      Source/Atomic/IPC/IPCBroker.cpp

+ 5 - 1
Source/Atomic/IPC/IPCBroker.cpp

@@ -66,9 +66,13 @@ bool IPCBroker::SpawnWorker(const String& command, const Vector<String>& args, c
 {
 {
     Vector<String> pargs;
     Vector<String> pargs;
 
 
+#ifdef ATOMIC_PLATFORM_WINDOWS
     otherProcess_ = new IPCProcess(context_, pp_.clientRead(), pp_.clientWrite());
     otherProcess_ = new IPCProcess(context_, pp_.clientRead(), pp_.clientWrite());
-
     transport_.OpenServer(pp_.serverRead(), pp_.serverWrite());
     transport_.OpenServer(pp_.serverRead(), pp_.serverWrite());
+#else
+    otherProcess_ = new IPCProcess(context_, pp_.fd1(), pp_.fd2());
+    transport_.OpenServer(pp_.fd1());
+#endif
 
 
     // copy args
     // copy args
     for (unsigned i = 0; i < args.Size(); i++)
     for (unsigned i = 0; i < args.Size(); i++)