intel-virtual-output: Only call XShmDetach on a valid SHM segment

Saves a couple of extraneous XErrors.

Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
This commit is contained in:
Chris Wilson 2014-06-13 19:15:08 +01:00
parent c8074b6bcf
commit 79b4e45ebe
1 changed files with 5 additions and 5 deletions

View File

@ -1091,12 +1091,12 @@ static int clone_init_xfer(struct clone *clone)
DisplayString(clone->dst.dpy), clone->dst.name,
width, height));
if (clone->src.use_shm)
XShmDetach(clone->src.dpy, &clone->src.shm);
if (clone->dst.use_shm)
XShmDetach(clone->dst.dpy, &clone->dst.shm);
if (clone->shm.shmaddr) {
if (clone->src.use_shm)
XShmDetach(clone->src.dpy, &clone->src.shm);
if (clone->dst.use_shm)
XShmDetach(clone->dst.dpy, &clone->dst.shm);
shmdt(clone->shm.shmaddr);
clone->shm.shmaddr = NULL;
}