From a0c65114fbd26326687d883969d41dc04361e259 Mon Sep 17 00:00:00 2001 From: Victor Brekenfeld Date: Sun, 3 May 2020 17:56:43 +0200 Subject: [PATCH] drm: Do not unpack drm-rs errors on conversion --- src/backend/drm/common/mod.rs | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/backend/drm/common/mod.rs b/src/backend/drm/common/mod.rs index c851e40..cac25f5 100644 --- a/src/backend/drm/common/mod.rs +++ b/src/backend/drm/common/mod.rs @@ -76,7 +76,7 @@ impl Into for Error { fn into(self) -> SwapBuffersError { match self { x @ Error::DeviceInactive => SwapBuffersError::TemporaryFailure(Box::new(x)), - Error::Access { source, .. } + Error::Access { errmsg, dev, source, .. } if match source.get_ref() { drm::SystemError::Unknown { errno: nix::errno::Errno::EBUSY, @@ -87,8 +87,8 @@ impl Into for Error { _ => false, } => { - SwapBuffersError::TemporaryFailure(Box::new(source)) - } + SwapBuffersError::TemporaryFailure(Box::new(Error::Access { errmsg, dev, source })) + }, x => SwapBuffersError::ContextLost(Box::new(x)), } }