diff --git a/src/sna/kgem.c b/src/sna/kgem.c index 33f9f7e4..064853cf 100644 --- a/src/sna/kgem.c +++ b/src/sna/kgem.c @@ -3594,6 +3594,9 @@ static void kgem_cleanup(struct kgem *kgem) kgem_bo_free(kgem, bo); } + if (--rq->bo->refcnt == 0) + kgem_bo_free(kgem, rq->bo); + __kgem_request_free(rq); } }