Merge pull request #489 from ecoal95/glx-drop

glx: Unbind the context if it's the current one
This commit is contained in:
tomaka 2015-06-17 07:19:29 +02:00
commit 2d1e503f77

View file

@ -179,8 +179,10 @@ unsafe impl Sync for Context {}
impl Drop for Context { impl Drop for Context {
fn drop(&mut self) { fn drop(&mut self) {
unsafe { unsafe {
// we don't call MakeCurrent(0, 0) because we are not sure that the context if self.is_current() {
// is still the current one self.glx.MakeCurrent(self.display as *mut _, 0, ptr::null_mut());
}
self.glx.DestroyContext(self.display as *mut _, self.context); self.glx.DestroyContext(self.display as *mut _, self.context);
} }
} }