glx: Unbind the context if it's the current one

This commit is contained in:
ecoal95 2015-06-17 06:29:25 +02:00
parent 4589e4a723
commit 0a1a7208c3

View file

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