| Index: src/debug-agent.h
|
| diff --git a/src/debug-agent.h b/src/debug-agent.h
|
| index 61151900f0141b505d2e2a6bc5f9020aeb4dc79e..3f22715a1644474afdbf5de69667ec979a834aee 100644
|
| --- a/src/debug-agent.h
|
| +++ b/src/debug-agent.h
|
| @@ -48,9 +48,9 @@ class DebuggerAgent: public Thread {
|
| isolate_(Isolate::Current()),
|
| name_(StrDup(name)), port_(port),
|
| server_(OS::CreateSocket()), terminate_(false),
|
| - session_access_(OS::CreateMutex()), session_(NULL),
|
| - terminate_now_(OS::CreateSemaphore(0)),
|
| - listening_(OS::CreateSemaphore(0)) {
|
| + session_(NULL),
|
| + terminate_now_(0),
|
| + listening_(0) {
|
| ASSERT(isolate_->debugger_agent_instance() == NULL);
|
| isolate_->set_debugger_agent_instance(this);
|
| }
|
| @@ -76,10 +76,10 @@ class DebuggerAgent: public Thread {
|
| int port_; // Port to use for the agent.
|
| Socket* server_; // Server socket for listen/accept.
|
| bool terminate_; // Termination flag.
|
| - Mutex* session_access_; // Mutex guarging access to session_.
|
| + RecursiveMutex session_access_; // Mutex guarding access to session_.
|
| DebuggerAgentSession* session_; // Current active session if any.
|
| - Semaphore* terminate_now_; // Semaphore to signal termination.
|
| - Semaphore* listening_;
|
| + Semaphore terminate_now_; // Semaphore to signal termination.
|
| + Semaphore listening_;
|
|
|
| friend class DebuggerAgentSession;
|
| friend void DebuggerAgentMessageHandler(const v8::Debug::Message& message);
|
|
|