From fed9ca236a0b5bbd7f1d137aa4ef9c2caf26719c Mon Sep 17 00:00:00 2001 From: Chris Wilson Date: Fri, 16 Aug 2013 22:43:26 +0100 Subject: [PATCH] sna/video: Turn off passthrough if given a zero name Signed-off-by: Chris Wilson --- src/sna/sna_video_overlay.c | 3 +++ src/sna/sna_video_sprite.c | 3 +++ 2 files changed, 6 insertions(+) diff --git a/src/sna/sna_video_overlay.c b/src/sna/sna_video_overlay.c index 7dc74b75..0b53e6e8 100644 --- a/src/sna/sna_video_overlay.c +++ b/src/sna/sna_video_overlay.c @@ -541,6 +541,9 @@ sna_video_overlay_put_image(ClientPtr client, DBG(("%s: using passthough, name=%d\n", __FUNCTION__, *(uint32_t *)buf)); + if (*(uint32_t*)buf == 0) + goto invisible; + frame.bo = kgem_create_for_name(&sna->kgem, *(uint32_t*)buf); if (frame.bo == NULL) { DBG(("%s: failed to open bo\n", __FUNCTION__)); diff --git a/src/sna/sna_video_sprite.c b/src/sna/sna_video_sprite.c index dbcb4709..0323e461 100644 --- a/src/sna/sna_video_sprite.c +++ b/src/sna/sna_video_sprite.c @@ -373,6 +373,9 @@ static int sna_video_sprite_put_image(ClientPtr client, DBG(("%s: using passthough, name=%d\n", __FUNCTION__, *(uint32_t *)buf)); + if (*(uint32_t*)buf == 0) + goto invisible; + frame.bo = kgem_create_for_name(&sna->kgem, *(uint32_t*)buf); if (frame.bo == NULL) return BadAlloc;