diff options
author | Mykola Ostrovskyy <mykola@ti.com> | 2012-12-11 12:17:42 +0200 |
---|---|---|
committer | Mykola Ostrovskyy <mykola@ti.com> | 2012-12-18 17:31:33 +0200 |
commit | 1ea098c8ccc6d06a13c0e472e82b7b70b41cf3a2 (patch) | |
tree | 019a776b03be57bd349ddd7caf0aa6d527cf3c55 /hwc | |
parent | 3ae8bf50923945a3994c8102685101767e8160e8 (diff) | |
download | hardware_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.c | 3 |
1 files changed, 3 insertions, 0 deletions
@@ -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; |