From: peter.rybin@gmail.com Date: Thu, 21 Mar 2013 16:12:50 +0000 (+0000) Subject: Fix isolate getter in DebugAgent X-Git-Tag: upstream/4.7.83~14775 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=f4374c09891d3dfbadd3fbdb156eb3832c73ee38;p=platform%2Fupstream%2Fv8.git Fix isolate getter in DebugAgent Review URL: https://codereview.chromium.org/12678015 git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@14036 ce2b1a6d-e550-0410-aec6-3dcde31c8c00 --- diff --git a/src/debug.cc b/src/debug.cc index 7a876e7..91af9cc 100644 --- a/src/debug.cc +++ b/src/debug.cc @@ -3761,8 +3761,8 @@ void LockingCommandMessageQueue::Clear() { MessageDispatchHelperThread::MessageDispatchHelperThread(Isolate* isolate) : Thread("v8:MsgDispHelpr"), - sem_(OS::CreateSemaphore(0)), mutex_(OS::CreateMutex()), - already_signalled_(false) { + isolate_(isolate), sem_(OS::CreateSemaphore(0)), + mutex_(OS::CreateMutex()), already_signalled_(false) { } @@ -3785,7 +3785,6 @@ void MessageDispatchHelperThread::Schedule() { void MessageDispatchHelperThread::Run() { - Isolate* isolate = Isolate::Current(); while (true) { sem_->Wait(); { @@ -3793,8 +3792,8 @@ void MessageDispatchHelperThread::Run() { already_signalled_ = false; } { - Locker locker(reinterpret_cast(isolate)); - isolate->debugger()->CallMessageDispatchHandler(); + Locker locker(reinterpret_cast(isolate_)); + isolate_->debugger()->CallMessageDispatchHandler(); } } } diff --git a/src/debug.h b/src/debug.h index c7f0681..459073f 100644 --- a/src/debug.h +++ b/src/debug.h @@ -1041,6 +1041,7 @@ class MessageDispatchHelperThread: public Thread { private: void Run(); + Isolate* isolate_; Semaphore* const sem_; Mutex* const mutex_; bool already_signalled_;