aboutsummaryrefslogtreecommitdiffstats
path: root/src/win32/mod.rs
diff options
context:
space:
mode:
authortomaka <pierre.krieger1708@gmail.com>2015-02-18 09:27:21 +0100
committertomaka <pierre.krieger1708@gmail.com>2015-02-18 09:27:21 +0100
commit8f8c1b71bcb8a41d15f421602fb61b293f62f175 (patch)
treef4a90259d19b97501b11785067d3686e228b4597 /src/win32/mod.rs
parenteb330030de6d74c04b870f51351db0e67676f311 (diff)
parentba7f2a923f769af0d566da2397e7649f57c251f1 (diff)
downloadglutin-8f8c1b71bcb8a41d15f421602fb61b293f62f175.tar.gz
glutin-8f8c1b71bcb8a41d15f421602fb61b293f62f175.zip
Merge pull request #280 from tomaka/win32-destroy
Don't call MakeCurrent(null, null) when destroying
Diffstat (limited to 'src/win32/mod.rs')
-rw-r--r--src/win32/mod.rs3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/win32/mod.rs b/src/win32/mod.rs
index 8076bcc..e0adb7b 100644
--- a/src/win32/mod.rs
+++ b/src/win32/mod.rs
@@ -277,8 +277,9 @@ impl<'a> Iterator for WaitEventsIterator<'a> {
impl Drop for Window {
fn drop(&mut self) {
use std::ptr;
+ // we don't call MakeCurrent(0, 0) because we are not sure that the context
+ // is still the current one
unsafe { user32::PostMessageW(self.window, winapi::WM_DESTROY, 0, 0); }
- unsafe { gl::wgl::MakeCurrent(ptr::null(), ptr::null()); }
unsafe { gl::wgl::DeleteContext(self.context as *const libc::c_void); }
unsafe { user32::DestroyWindow(self.window); }
}