diff options
author | Alexandros Frantzis <[email protected]> | 2014-10-24 03:03:13 -0700 |
---|---|---|
committer | Tapani Pälli <[email protected]> | 2014-11-06 13:40:39 +0200 |
commit | f53b6d0134d9ad66e8ec3d7c09daaba8192834be (patch) | |
tree | b5ae4ae2220d56149a5da39e5e47a16dc865b4dd /src/glsl/loop_analysis.cpp | |
parent | cd745d46ce7ee9adc95c903670dd11cf3443e7a1 (diff) |
Releasing a surfaceless EGL context doesn't release underlying DRI context.
driUnbindContext() checks for valid drawables before calling the driver
unbind function. In case of Surfaceless contexts, the drawables are always
Null and we end up not releasing the underlying DRI context. Moving the
call to the driver function before the drawable validity checks fixes things.
Steps to trigger this bug are following:
- create surfaceless context and make it current
- make some other context current
- {another thread} destroy surfaceless context
- make another context current
Signed-off-by: Alexandros Frantzis <[email protected]>
Signed-off-by: Kalyan Kondapally <[email protected]>
Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=74563
Diffstat (limited to 'src/glsl/loop_analysis.cpp')
0 files changed, 0 insertions, 0 deletions