]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
socket-activate: clean up control flow a bit
authorMike Yuan <me@yhndnzj.com>
Sun, 27 Apr 2025 18:08:31 +0000 (20:08 +0200)
committerMike Yuan <me@yhndnzj.com>
Sun, 27 Apr 2025 18:21:10 +0000 (20:21 +0200)
src/socket-activate/socket-activate.c

index 0a367799f830b0baaf0429e32359e5b19816b935..2f81316dfc326aa380ca5afa9954a573f2a891af 100644 (file)
@@ -483,15 +483,14 @@ static int run(int argc, char **argv) {
                 }
 
                 log_info("Communication attempt on fd %i.", event.data.fd);
-                if (arg_accept) {
-                        r = do_accept(exec_argv, event.data.fd);
-                        if (r < 0)
-                                return r;
-                } else
-                        break;
-        }
 
-        return exec_process(exec_argv, SD_LISTEN_FDS_START, (size_t) n);
+                if (!arg_accept)
+                        return exec_process(exec_argv, SD_LISTEN_FDS_START, (size_t) n);
+
+                r = do_accept(exec_argv, event.data.fd);
+                if (r < 0)
+                        return r;
+        }
 }
 
 DEFINE_MAIN_FUNCTION(run);