gallium: fix ref counting bug in pb_bufmgr
authorJosé Fonseca <jfonseca@vmware.com>
Thu, 3 Dec 2009 22:20:56 +0000 (23:20 +0100)
committerRoland Scheidegger <sroland@vmware.com>
Thu, 3 Dec 2009 22:20:56 +0000 (23:20 +0100)
This was discovered by the pipe_reference api change.

src/gallium/auxiliary/pipebuffer/pb_bufmgr_cache.c

index f0c88a0ccbf718e315ef10bc5019c530888b377f..7b34c8e35782aac1a69e8da68952973c827e1f5f 100644 (file)
@@ -293,11 +293,8 @@ pb_cache_manager_create_buffer(struct pb_manager *_mgr,
    if(buf) {
       LIST_DEL(&buf->head);
       pipe_mutex_unlock(mgr->mutex);
-#if 0
-      /* XXX this didn't do anything right??? */
       /* Increase refcount */
-      pb_reference((struct pb_buffer**)&buf, &buf->base);
-#endif
+      pipe_reference(NULL, &buf->base.base.reference);
       return &buf->base;
    }