commit | 1a6baf092b4c31d5fd30c934f1a17d69c9689f12 | [log] [tgz] |
---|---|---|
author | Brian <brian@yutani.localnet.net> | Tue Mar 06 16:26:02 2007 -0700 |
committer | Brian <brian@yutani.localnet.net> | Tue Mar 06 16:26:02 2007 -0700 |
tree | 7aa0ae7ac226ddc95fcd6ba0f4675cbdc93e54c9 | |
parent | 955906aa647d0d233b422c979e1ee81dc32abb87 [diff] [blame] |
unreference old framebuffer, if needed, in _mesa_reference_framebuffer()
diff --git a/src/mesa/main/framebuffer.c b/src/mesa/main/framebuffer.c index c97d2f0..3136a95 100644 --- a/src/mesa/main/framebuffer.c +++ b/src/mesa/main/framebuffer.c
@@ -253,6 +253,13 @@ 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);