diff --git a/src/platform/macos/cgl/surface.rs b/src/platform/macos/cgl/surface.rs index 73797d8b..d321380b 100644 --- a/src/platform/macos/cgl/surface.rs +++ b/src/platform/macos/cgl/surface.rs @@ -416,7 +416,9 @@ struct FramebufferGuard { impl Drop for FramebufferGuard { fn drop(&mut self) { - self.gl.bind_framebuffer(gl::READ_FRAMEBUFFER, self.read); - self.gl.bind_framebuffer(gl::DRAW_FRAMEBUFFER, self.draw); + unsafe { + self.gl.bind_framebuffer(gl::READ_FRAMEBUFFER, self.read); + self.gl.bind_framebuffer(gl::DRAW_FRAMEBUFFER, self.draw); + } } }