From 24a42e9f54e971a17b829e85681c68d60a178d26 Mon Sep 17 00:00:00 2001 From: Dan Stoza Date: Mon, 9 Mar 2015 10:04:11 -0700 Subject: [PATCH] SurfaceFlinger: Fix null pointer exception Fixes a null pointer exception in getActiveConfig Bug: 19416124 Change-Id: I45a01f67affb63a348866ce42a6013c5eb71fe8f --- services/surfaceflinger/SurfaceFlinger.cpp | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/services/surfaceflinger/SurfaceFlinger.cpp b/services/surfaceflinger/SurfaceFlinger.cpp index 6a5a39edb..106958097 100644 --- a/services/surfaceflinger/SurfaceFlinger.cpp +++ b/services/surfaceflinger/SurfaceFlinger.cpp @@ -617,7 +617,11 @@ status_t SurfaceFlinger::getDisplayStats(const sp& /* display */, } int SurfaceFlinger::getActiveConfig(const sp& display) { - return getDisplayDevice(display)->getActiveConfig(); + sp device(getDisplayDevice(display)); + if (device != NULL) { + return device->getActiveConfig(); + } + return BAD_VALUE; } void SurfaceFlinger::setActiveConfigInternal(const sp& hw, int mode) {