From 0d18b3956501e53e2ea6b5afcdf9af2f587fbc84 Mon Sep 17 00:00:00 2001 From: Chris Wilson Date: Tue, 22 Oct 2013 15:02:53 +0100 Subject: [PATCH] sna: Discard GPU bo when failing to setup the shared pixmap If we fail to mmap the pixmap when preparing it for use with prime, be sure to throw away the now lost priv->gpu_bo. Signed-off-by: Chris Wilson --- src/sna/sna_accel.c | 1 + 1 file changed, 1 insertion(+) diff --git a/src/sna/sna_accel.c b/src/sna/sna_accel.c index 31b42301..5446e10b 100644 --- a/src/sna/sna_accel.c +++ b/src/sna/sna_accel.c @@ -1183,6 +1183,7 @@ sna_create_pixmap_shared(struct sna *sna, ScreenPtr screen, pixmap->devPrivate.ptr = kgem_bo_map__async(&sna->kgem, priv->gpu_bo); if (pixmap->devPrivate.ptr == NULL) { + kgem_bo_destroy(&sna->kgem, priv->gpu_bo); free(priv); FreePixmap(pixmap); return FALSE;