replicant-frameworks_native/services/surfaceflinger
Naseer Ahmed 7aa0c47e42 sf: Add a NULL check in getDisplayConfigs
Validate the display binder by adding a NULL check in getDisplayConfigs.
This will prevent a false match if the caller queries the display
configs for an inactive display (whose binder is NULL by default).

Without this change we might end up attempting to index the display
config array, which is unpopulated for inactive displays, and this will
result in a crash. (See getDisplayInfo in SurfaceComposerClient.cpp for
an example of this scenario)

Change-Id: I1a12f43b7c375b9c01998dadd5b658275c733fb2
Acked-by: Tatenda Chipeperekwa <tatendac@codeaurora.org>
2014-11-03 12:16:18 -08:00
..
DisplayHardware surfaceflinger: fix -Wunused-parameter warning 2014-10-31 09:52:42 -07:00
Effects
EventLog
RenderEngine Add glFlush in surfaceflinger screenshot code. 2014-10-23 16:25:17 -07:00
tests
Android.mk Don't run large virtual displays through HWC 2014-10-28 16:01:47 -07:00
Barrier.h
Client.cpp
Client.h
clz.h
Colorizer.h
DdmConnection.cpp
DdmConnection.h
DisplayDevice.cpp
DisplayDevice.h surfaceflinger: fix -Wmismatched-tags warnings 2014-10-31 09:51:10 -07:00
DispSync.cpp
DispSync.h
EventControlThread.cpp
EventControlThread.h
EventThread.cpp
EventThread.h
FrameTracker.cpp
FrameTracker.h
Layer.cpp Fixed discrepancy between crop and frame transparencies. 2014-10-03 19:02:30 +00:00
Layer.h Fixed discrepancy between crop and frame transparencies. 2014-10-03 19:02:30 +00:00
LayerDim.cpp
LayerDim.h surfaceflinger: fix -Woverloaded-virtual warning 2014-10-31 09:52:08 -07:00
main_surfaceflinger.cpp
MessageQueue.cpp
MessageQueue.h
MODULE_LICENSE_APACHE2
MonitoredProducer.cpp
MonitoredProducer.h
sigchain_proxy.cpp Link sigchain to surfaceflinger main executable 2014-10-16 11:43:19 -07:00
SurfaceFlinger.cpp sf: Add a NULL check in getDisplayConfigs 2014-11-03 12:16:18 -08:00
SurfaceFlinger.h When eglMakeCurrent fails we need to fix the egl state. 2014-10-01 14:50:58 -07:00
SurfaceFlingerConsumer.cpp
SurfaceFlingerConsumer.h
Transform.cpp
Transform.h