Browse Source

mesa: unreference current winsys buffers when unbinding winsys buffers

This fixes surface leak when no winsys buffers are bound.

Cc: mesa-stable@lists.freedesktop.org
Reviewed-by: Brian Paul <brianp@vmware.com>
tags/19.2-branchpoint
Charmaine Lee 6 years ago
parent
commit
12bf7cfecf
1 changed files with 4 additions and 0 deletions
  1. 4
    0
      src/mesa/main/context.c

+ 4
- 0
src/mesa/main/context.c View File

@@ -1765,6 +1765,10 @@ _mesa_make_current( struct gl_context *newCtx,

check_init_viewport(newCtx, drawBuffer->Width, drawBuffer->Height);
}
else {
_mesa_reference_framebuffer(&newCtx->WinSysDrawBuffer, NULL);
_mesa_reference_framebuffer(&newCtx->WinSysReadBuffer, NULL);
}

if (newCtx->FirstTimeCurrent) {
handle_first_current(newCtx);

Loading…
Cancel
Save