summaryrefslogtreecommitdiffstats
path: root/hwc
diff options
context:
space:
mode:
authorMykola Ostrovskyy <mykola@ti.com>2012-12-11 12:17:42 +0200
committerMykola Ostrovskyy <mykola@ti.com>2012-12-18 17:31:33 +0200
commit1ea098c8ccc6d06a13c0e472e82b7b70b41cf3a2 (patch)
tree019a776b03be57bd349ddd7caf0aa6d527cf3c55 /hwc
parent3ae8bf50923945a3994c8102685101767e8160e8 (diff)
downloadhardware_ti_omap4-1ea098c8ccc6d06a13c0e472e82b7b70b41cf3a2.zip
hardware_ti_omap4-1ea098c8ccc6d06a13c0e472e82b7b70b41cf3a2.tar.gz
hardware_ti_omap4-1ea098c8ccc6d06a13c0e472e82b7b70b41cf3a2.tar.bz2
hwc: Fix handling of disconnected displays in check_sync_fds()
For disconnected displays HWComposer may send NULL pointer as list of layers. Change-Id: Ifd71f7592c64a2d36fad2f4845cf8cb1ad2cce08 Signed-off-by: Mykola Ostrovskyy <mykola@ti.com>
Diffstat (limited to 'hwc')
-rw-r--r--hwc/hwc.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/hwc/hwc.c b/hwc/hwc.c
index e155d28..808a2af 100644
--- a/hwc/hwc.c
+++ b/hwc/hwc.c
@@ -1388,6 +1388,9 @@ static void check_sync_fds(size_t numDisplays, hwc_display_contents_1_t** displa
unsigned int i, j;
for (i = 0; i < numDisplays; i++) {
hwc_display_contents_1_t* list = displays[i];
+ if (!list)
+ continue;
+
if (list->retireFenceFd >= 0) {
ALOGW("retireFenceFd[%u] was %d", i, list->retireFenceFd);
list->retireFenceFd = -1;