mesa/st: fix refcnt imbalance related to st_feedback_draw_vbo()
authorPatrick Lerda <patrick9876@free.fr>
Fri, 28 Apr 2023 10:52:08 +0000 (12:52 +0200)
committerMarge Bot <emma+marge@anholt.net>
Wed, 31 May 2023 18:56:19 +0000 (18:56 +0000)
commitdc07e0d3feaaf5390db659bd999f1a97fa89ff64
tree4f7b05f9ab8f0d91b333040c4a67adeb0a9277a2
parent8bbd049a922abcf36d032c73ed52213fdb4dda2f
mesa/st: fix refcnt imbalance related to st_feedback_draw_vbo()

This issue is happening on radeonsi. The reference was allocated
via _mesa_get_bufferobj_reference() with setup_arrays().
The same reference was never freed.

For instance, this issue is triggered on radeonsi with
"piglit/bin/gl-1.0-rendermode-feedback -auto -fbo"
while setting GALLIUM_REFCNT_LOG=refcnt.log.

Fixes: ff8c2a1748b9 ("mesa/bufferobj: rename bufferobj functions to be more consistent.")
Signed-off-by: Patrick Lerda <patrick9876@free.fr>
Reviewed-by: Marek Olšák <marek.olsak@amd.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/22921>
src/mesa/state_tracker/st_draw_feedback.c