OSDN Git Service

surfaceflinger: Unbreak casting and other use cases
authorSteve Kondik <steve@cyngn.com>
Wed, 3 Aug 2016 22:02:31 +0000 (15:02 -0700)
committerSteve Kondik <steve@cyngn.com>
Wed, 3 Aug 2016 22:02:31 +0000 (15:02 -0700)
 * If QCOM WFD isn't in use, we'll get -1 here. Don't try and
   dig into the array because we'll get some random memory back.

Change-Id: Ib14642fea760dc0e659473bb183c5e0116622302

services/surfaceflinger/ExSurfaceFlinger/ExHWComposer.cpp

index 64a67e5..a993405 100644 (file)
@@ -78,6 +78,10 @@ bool ExHWComposer::isCompositionTypeBlit(const int32_t compType) const {
 
 #if defined(QTI_BSP) && defined(SDM_TARGET)
 uint32_t ExHWComposer::getS3DFlag(int disp) const {
+    if (disp < 0) {
+        return 0;
+    }
+
     const DisplayData& disp_data(mDisplayData[disp]);
 
     for (size_t i=0 ; i<disp_data.list->numHwLayers-1; i++) {