]> git.ipfire.org Git - thirdparty/systemd.git/blobdiff - src/notify/notify.c
tree-wide: use parse_fd()
[thirdparty/systemd.git] / src / notify / notify.c
index 8a551a9399cf2c4a2f1b54c1005385f19e1e8322..8d8e6db072d77b9c516c504ce1479d6df6133ce6 100644 (file)
@@ -215,11 +215,11 @@ static int parse_argv(int argc, char *argv[]) {
                         _cleanup_close_ int owned_fd = -EBADF;
                         int fdnr;
 
-                        r = safe_atoi(optarg, &fdnr);
-                        if (r < 0)
-                                return log_error_errno(r, "Failed to parse file descriptor: %s", optarg);
+                        fdnr = parse_fd(optarg);
+                        if (fdnr == -ERANGE)
+                                return log_error_errno(fdnr, "File descriptor can't be negative: %s", optarg);
                         if (fdnr < 0)
-                                return log_error_errno(SYNTHETIC_ERRNO(ERANGE), "File descriptor can't be negative: %i", fdnr);
+                                return log_error_errno(fdnr, "Failed to parse file descriptor: %s", optarg);
 
                         if (!passed) {
                                 /* Take possession of all passed fds */