From fc4c7b0dbd725a861e85e3a404f1ac01363ad592 Mon Sep 17 00:00:00 2001 From: "boliu@chromium.org" Date: Wed, 30 Apr 2014 05:01:08 +0000 Subject: aw: Add lock back to SharedRendererState It is true that kModeDraw will be called with UI blocked. But it is possible for kModeProcess to be called asynchronously. We don't access the state object in kModeProcess, but better be safe than sorry. BUG= NOTRY=true Review URL: https://codereview.chromium.org/260213002 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@267072 0039d316-1c4b-4281-b951-d872f2087c98 --- android_webview/browser/shared_renderer_state.h | 2 ++ 1 file changed, 2 insertions(+) (limited to 'android_webview/browser/shared_renderer_state.h') diff --git a/android_webview/browser/shared_renderer_state.h b/android_webview/browser/shared_renderer_state.h index a7ec60c..ec21663 100644 --- a/android_webview/browser/shared_renderer_state.h +++ b/android_webview/browser/shared_renderer_state.h @@ -6,6 +6,7 @@ #define ANDROID_WEBVIEW_BROWSER_SHARED_RENDERER_STATE_H_ #include "base/message_loop/message_loop_proxy.h" +#include "base/synchronization/lock.h" #include "content/public/browser/android/synchronous_compositor.h" #include "ui/gfx/geometry/rect.h" #include "ui/gfx/geometry/vector2d.h" @@ -64,6 +65,7 @@ class SharedRendererState { base::WeakPtr ui_thread_weak_ptr_; // Accessed by both UI and RT thread. + mutable base::Lock lock_; content::SynchronousCompositor* compositor_; DrawGLInput draw_gl_input_; }; -- cgit v1.1