summaryrefslogtreecommitdiff
path: root/core/java/android/webkit/ZoomManager.java
diff options
context:
space:
mode:
authorMangesh Ghiware <mghiware@google.com>2011-10-18 09:32:36 -0700
committerMangesh Ghiware <mghiware@google.com>2011-10-18 09:32:36 -0700
commit1698d45ef83b26d2d4e9914c2fea19be6819f207 (patch)
treed4d0248abf74ce6975ab5cb10f582869c9a43cb9 /core/java/android/webkit/ZoomManager.java
parent9a7e4ce72a1f97832e71386ad023439ed9b179bd (diff)
Fix null ptr exception in getReadingLevelScale()
Handle the case where WebView settings might be null. Bug: 5472493 Change-Id: I6b1c2e5e5e56a517910a330ae9d40a4adc99d75a
Diffstat (limited to 'core/java/android/webkit/ZoomManager.java')
-rw-r--r--core/java/android/webkit/ZoomManager.java5
1 files changed, 4 insertions, 1 deletions
diff --git a/core/java/android/webkit/ZoomManager.java b/core/java/android/webkit/ZoomManager.java
index 206142a5b38b..9151fdd20d29 100644
--- a/core/java/android/webkit/ZoomManager.java
+++ b/core/java/android/webkit/ZoomManager.java
@@ -314,7 +314,10 @@ class ZoomManager {
* Returns the zoom scale used for reading text on a double-tap.
*/
public final float getReadingLevelScale() {
- return mDisplayDensity * mWebView.getSettings().getDoubleTapZoom() / 100.0f;
+ WebSettings settings = mWebView.getSettings();
+ final float doubleTapZoomFactor = settings != null
+ ? settings.getDoubleTapZoom() / 100.f : 1.0f;
+ return mDisplayDensity * doubleTapZoomFactor;
}
public final float getInvDefaultScale() {