From e41add29d46bdfc8fdb9933453315e6784717f53 Mon Sep 17 00:00:00 2001 From: NRK Date: Sat, 7 Oct 2023 23:34:02 +0600 Subject: drm_common: don't spoil errno in signal handler same rationale as last commit --- video/out/drm_common.c | 2 ++ 1 file changed, 2 insertions(+) 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) -- cgit v1.2.3