diff --git a/src/sna/kgem.c b/src/sna/kgem.c index 0c3e0b08..14a3f952 100644 --- a/src/sna/kgem.c +++ b/src/sna/kgem.c @@ -6592,6 +6592,8 @@ uint32_t kgem_bo_get_binding(struct kgem_bo *bo, uint32_t format) { struct kgem_bo_binding *b; + assert(bo->refcnt); + for (b = &bo->binding; b && b->offset; b = b->next) if (format == b->format) return b->offset; @@ -6603,6 +6605,8 @@ void kgem_bo_set_binding(struct kgem_bo *bo, uint32_t format, uint16_t offset) { struct kgem_bo_binding *b; + assert(bo->refcnt); + for (b = &bo->binding; b; b = b->next) { if (b->offset) continue;