diff options
| -rw-r--r-- | services/surfaceflinger/DisplayHardware/HWComposer.cpp | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/services/surfaceflinger/DisplayHardware/HWComposer.cpp b/services/surfaceflinger/DisplayHardware/HWComposer.cpp index ccfaa76374..f9a7ee72e2 100644 --- a/services/surfaceflinger/DisplayHardware/HWComposer.cpp +++ b/services/surfaceflinger/DisplayHardware/HWComposer.cpp @@ -322,8 +322,11 @@ void HWComposer::destroyLayer(HalDisplayId displayId, HWC2::Layer* layer) { } bool HWComposer::isConnected(PhysicalDisplayId displayId) const { - RETURN_IF_INVALID_DISPLAY(displayId, false); - return mDisplayData.at(displayId).hwcDisplay->isConnected(); + if (mDisplayData.count(displayId)) { + return mDisplayData.at(displayId).hwcDisplay->isConnected(); + } + + return false; } std::vector<HWComposer::HWCDisplayMode> HWComposer::getModes(PhysicalDisplayId displayId) const { |