Fix some renderbuffer reference counting issues. Also fixes a mem leak.
This commit is contained in:
@@ -422,18 +422,6 @@ xmesa_delete_framebuffer(struct gl_framebuffer *fb)
|
||||
XMesaDestroyImage( b->rowimage );
|
||||
}
|
||||
|
||||
/* Note that XMesaBuffer renderbuffers normally have a refcount of 2
|
||||
* (creation + binding) so we need to explicitly delete/unbind them here.
|
||||
*/
|
||||
if (b->frontxrb) {
|
||||
_mesa_unreference_renderbuffer((struct gl_renderbuffer **) &b->frontxrb);
|
||||
ASSERT(b->frontxrb == NULL);
|
||||
}
|
||||
if (b->backxrb) {
|
||||
_mesa_unreference_renderbuffer((struct gl_renderbuffer **) &b->backxrb);
|
||||
ASSERT(b->backxrb == NULL);
|
||||
}
|
||||
|
||||
_mesa_free_framebuffer_data(fb);
|
||||
_mesa_free(fb);
|
||||
}
|
||||
|
Reference in New Issue
Block a user