diff options
-rw-r--r-- | video/out/drm_common.c | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/video/out/drm_common.c b/video/out/drm_common.c index f8d68dfa81..d3cb58e8a6 100644 --- a/video/out/drm_common.c +++ b/video/out/drm_common.c @@ -150,8 +150,10 @@ struct drm_mode_spec { /* VT Switcher */ static void vt_switcher_sighandler(int sig) { + int saved_errno = errno; unsigned char event = sig == RELEASE_SIGNAL ? EVT_RELEASE : EVT_ACQUIRE; (void)write(vt_switcher_pipe[1], &event, sizeof(event)); + errno = saved_errno; } static bool has_signal_installed(int signo) |