if (!good)
return -EINVAL;
- *m = FD_TO_MONITOR(fd);
- fd = -1;
-
+ *m = FD_TO_MONITOR(TAKE_FD(fd));
return 0;
}
_public_ sd_login_monitor* sd_login_monitor_unref(sd_login_monitor *m) {
- int fd;
-
- if (!m)
- return NULL;
-
- fd = MONITOR_TO_FD(m);
- close_nointr(fd);
+ if (m)
+ close_nointr(MONITOR_TO_FD(m));
return NULL;
}
r = sd_netlink_open_fd(ret, fd);
if (r < 0)
return r;
-
- fd = -1;
+ TAKE_FD(fd);
return 0;
}
if (!good)
return -EINVAL;
- *m = FD_TO_MONITOR(fd);
- fd = -1;
-
+ *m = FD_TO_MONITOR(TAKE_FD(fd));
return 0;
}
_public_ sd_network_monitor* sd_network_monitor_unref(sd_network_monitor *m) {
- int fd;
-
- if (m) {
- fd = MONITOR_TO_FD(m);
- close_nointr(fd);
- }
+ if (m)
+ close_nointr(MONITOR_TO_FD(m));
return NULL;
}