From cd173f2368d103f432a1251e69fc634a8ff9196a Mon Sep 17 00:00:00 2001
From: "boliu@chromium.org"
 <boliu@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>
Date: Mon, 12 Aug 2013 05:10:02 +0000
Subject: Fix PowerSaveBlocker crash in Android WebView

GetView returns NULL in Android WebView (see comment in
ContentViewCoreImpl::GetWindowAndroid), so do not invoke
power save block. This is ok since this should be controlled
by embedding app through existing Java APIs.

PowerSaveBlock is invoked for video playback.

BUG=239760

Review URL: https://chromiumcodereview.appspot.com/22706010

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@216925 0039d316-1c4b-4281-b951-d872f2087c98
---
 content/browser/power_save_blocker_android.cc | 3 +++
 1 file changed, 3 insertions(+)

diff --git a/content/browser/power_save_blocker_android.cc b/content/browser/power_save_blocker_android.cc
index d73caef..720fbb2 100644
--- a/content/browser/power_save_blocker_android.cc
+++ b/content/browser/power_save_blocker_android.cc
@@ -70,6 +70,9 @@ PowerSaveBlockerImpl::~PowerSaveBlockerImpl() {
 }
 
 void PowerSaveBlockerImpl::InitDisplaySleepBlocker(NativeView view_android) {
+  if (!view_android)
+    return;
+
   delegate_ = new Delegate(view_android);
   // This may be called on any thread.
   BrowserThread::PostTask(
-- 
cgit v1.1