aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorLaurent Bercot <ska-skaware@skarnet.org>2026-01-01 13:59:02 +0000
committerLaurent Bercot <ska-skaware@skarnet.org>2026-01-01 13:59:02 +0000
commit0fad70221cbeca03bfc650462a1cd6f18e693611 (patch)
tree001a4fb9193bbc9f3164462274a10432c307fae1 /src
parentaf5c6cb5437b1753c45588a4dd51b484ed3a7bbf (diff)
downloadmdevd-0fad70221cbeca03bfc650462a1cd6f18e693611.tar.gz
Prepare for 0.1.8.1; save/restore errno in safe wrappers
Diffstat (limited to 'src')
-rw-r--r--src/mdevd/mdevd_uevent_read.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/mdevd/mdevd_uevent_read.c b/src/mdevd/mdevd_uevent_read.c
index 38be5ea..9a395dc 100644
--- a/src/mdevd/mdevd_uevent_read.c
+++ b/src/mdevd/mdevd_uevent_read.c
@@ -18,9 +18,11 @@
static inline ssize_t fd_recvmsg (int fd, struct msghdr *hdr)
{
+ int e = errno ;
ssize_t r ;
do r = recvmsg(fd, hdr, 0) ;
- while ((r == -1) && (errno == EINTR)) ;
+ while (r == -1 && errno == EINTR) ;
+ if (r >= 0) errno = e ;
return r ;
}