From: Dan Stoza Date: Mon, 9 Mar 2015 17:04:11 +0000 (-0700) Subject: SurfaceFlinger: Fix null pointer exception X-Git-Tag: android-x86-7.1-r1~1005^2~98^2^2 X-Git-Url: http://git.osdn.net/view?a=commitdiff_plain;h=24a42e9f54e971a17b829e85681c68d60a178d26;p=android-x86%2Fframeworks-native.git SurfaceFlinger: Fix null pointer exception Fixes a null pointer exception in getActiveConfig Bug: 19416124 Change-Id: I45a01f67affb63a348866ce42a6013c5eb71fe8f --- diff --git a/services/surfaceflinger/SurfaceFlinger.cpp b/services/surfaceflinger/SurfaceFlinger.cpp index 6a5a39edbf..1069580976 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) {