Index: chrome/common/service_process_util_posix.cc |
diff --git a/chrome/common/service_process_util_posix.cc b/chrome/common/service_process_util_posix.cc |
index e15d1dfae5066cbff72b249805fe1b2cd085f1e0..5592edfc56ec4d6c73bc6a6367da41aadbfa30dc 100644 |
--- a/chrome/common/service_process_util_posix.cc |
+++ b/chrome/common/service_process_util_posix.cc |
@@ -59,6 +59,7 @@ ServiceProcessState::StateData::StateData() : set_action_(false) { |
} |
void ServiceProcessState::StateData::SignalReady() { |
+ CHECK_EQ(g_signal_socket, -1); |
CHECK(MessageLoopForIO::current()->WatchFileDescriptor( |
sockets_[0], true, MessageLoopForIO::WATCH_READ, |
&watcher_, shut_down_monitor_.get())); |
@@ -104,6 +105,7 @@ ServiceProcessState::StateData::~StateData() { |
PLOG(ERROR) << "sigaction"; |
} |
} |
+ g_signal_socket = -1; |
} |
void ServiceProcessState::CreateState() { |
@@ -120,7 +122,6 @@ void ServiceProcessState::CreateState() { |
bool ServiceProcessState::SignalReady( |
base::MessageLoopProxy* message_loop_proxy, Task* shutdown_task) { |
CHECK(state_); |
- CHECK_EQ(g_signal_socket, -1); |
scoped_ptr<Task> scoped_shutdown_task(shutdown_task); |
#if defined(OS_LINUX) |
@@ -141,7 +142,6 @@ bool ServiceProcessState::SignalReady( |
} |
void ServiceProcessState::TearDownState() { |
- g_signal_socket = -1; |
if (state_) { |
state_->Release(); |
state_ = NULL; |