unreference old framebuffer, if needed, in _mesa_reference_framebuffer()

This commit is contained in:
Brian 2007-03-06 16:26:02 -07:00
parent 955906aa64
commit 1a6baf092b

View file

@ -253,6 +253,13 @@ _mesa_reference_framebuffer(struct gl_framebuffer **ptr,
struct gl_framebuffer *fb)
{
assert(ptr);
if (*ptr == fb) {
/* no change */
return;
}
if (*ptr) {
_mesa_unreference_framebuffer(ptr);
}
assert(!*ptr);
assert(fb);
_glthread_LOCK_MUTEX(fb->Mutex);