#include "device-monitor-private.h"
#include "device-private.h"
#include "device-util.h"
+#include "fd-util.h"
#include "io-util.h"
#include "iovec-util.h"
#include "mountpoint-util.h"
.msg_name = &sa,
.msg_namelen = sizeof(struct sockaddr_nl),
};
- ASSERT_OK_ERRNO(sendmsg(sd_device_monitor_get_fd(monitor_server), &smsg, 0));
+
+ int fd = ASSERT_FD(sd_device_monitor_get_fd(monitor_server));
+ ASSERT_OK_ERRNO(sendmsg(fd, &smsg, 0));
_cleanup_(sd_device_unrefp) sd_device *dev = NULL;
ASSERT_ERROR(sd_device_monitor_receive(monitor_client, &dev), EAGAIN);