diff options
author | Thomas Hellstrom <[email protected]> | 2018-01-11 10:19:23 +0100 |
---|---|---|
committer | Thomas Hellstrom <[email protected]> | 2018-01-12 09:17:35 +0100 |
commit | 897c54d522ab960a879b763a15e489f630c491ee (patch) | |
tree | 36d0cba708d2e7e4055c722d5fbe7d332a03a697 /src/compiler/SConscript | |
parent | e63adf8b1ea56c9c2d0794f563bced765fb8300a (diff) |
loader/dri3: Avoid freeing renderbuffers in use
Upon reception of an event that lowered the number of active back buffers,
the code would immediately try to free all back buffers with an id equal to or
higher than the new number of active back buffers.
However, that could lead to an active or to-be-active back buffer being freed,
since the old number of back buffers was used when obtaining an idle back
buffer for use.
This lead to crashes when lowering the number of active back buffers by
transitioning from page-flipping to non-page-flipping presents.
Fix this by computing the number of active back buffers only when trying to
obtain a new back buffer.
Fixes: 15e208c4cc ("loader/dri3: Don't accidently free buffer holding new back content")
Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=104214
Cc: "17.3" <[email protected]>
Tested-by: Andriy.Khulap <[email protected]>
Tested-by: Vadym Shovkoplias <[email protected]>
Reviewed-by: Michel Dänzer <[email protected]>
Signed-off-by: Thomas Hellstrom <[email protected]>
Diffstat (limited to 'src/compiler/SConscript')
0 files changed, 0 insertions, 0 deletions