Index: ipc/ipc_channel.cc |
diff --git a/ipc/ipc_channel.cc b/ipc/ipc_channel.cc |
index 4a4e40ddc1fb82bfa2bbeeff49cf0917b252ef7a..ac09c5ab1ef1d00b31c4f3a2e7b0a260673dbfbe 100644 |
--- a/ipc/ipc_channel.cc |
+++ b/ipc/ipc_channel.cc |
@@ -28,8 +28,13 @@ std::string Channel::GenerateUniqueRandomChannelID() { |
// the creator, an identifier for the child instance, and a strong random |
// component. The strong random component prevents other processes from |
// hijacking or squatting on predictable channel names. |
- |
+#if defined(OS_NACL_NONSFI) |
+ // The seccomp sandbox disallows use of getpid(), so we provide a |
+ // dummy PID. |
+ int process_id = -1; |
+#else |
int process_id = base::GetCurrentProcId(); |
+#endif |
return base::StringPrintf("%d.%u.%d", |
process_id, |
g_last_id.GetNext(), |