[haiku-commits] haiku: hrev51073 - src/servers/launch

  • From: axeld@xxxxxxxxxxxxxxxx
  • To: haiku-commits@xxxxxxxxxxxxx
  • Date: Fri, 7 Apr 2017 18:04:40 +0200 (CEST)

hrev51073 adds 1 changeset to branch 'master'
old head: 99ccb18d974c974f5c609cc964eee59956f7efd1
new head: bc600adbd8c290c9bbfa3cf6e37d5b76ad603287
overview: 
http://cgit.haiku-os.org/haiku/log/?qt=range&q=bc600adbd8c2+%5E99ccb18d974c

----------------------------------------------------------------------------

bc600adbd8c2: launch_daemon: Don't allow restarting.
  
  * Check if the port already exists on startup. This fixes #12901.

                                   [ Axel Dörfler <axeld@xxxxxxxxxxxxxxxx> ]

----------------------------------------------------------------------------

Revision:    hrev51073
Commit:      bc600adbd8c290c9bbfa3cf6e37d5b76ad603287
URL:         http://cgit.haiku-os.org/haiku/commit/?id=bc600adbd8c2
Author:      Axel Dörfler <axeld@xxxxxxxxxxxxxxxx>
Date:        Fri Apr  7 16:01:14 2017 UTC

Ticket:      https://dev.haiku-os.org/ticket/12901

----------------------------------------------------------------------------

1 file changed, 6 insertions(+), 1 deletion(-)
src/servers/launch/LaunchDaemon.cpp | 7 ++++++-

----------------------------------------------------------------------------

diff --git a/src/servers/launch/LaunchDaemon.cpp 
b/src/servers/launch/LaunchDaemon.cpp
index 736b471..1d9b76d 100644
--- a/src/servers/launch/LaunchDaemon.cpp
+++ b/src/servers/launch/LaunchDaemon.cpp
@@ -1,5 +1,5 @@
 /*
- * Copyright 2015-2016, Axel Dörfler, axeld@xxxxxxxxxxxxxxxx.
+ * Copyright 2015-2017, Axel Dörfler, axeld@xxxxxxxxxxxxxxxx.
  * Distributed under the terms of the MIT License.
  */
 
@@ -1942,6 +1942,11 @@ open_stdio(int targetFD, int openMode)
 int
 main()
 {
+       if (find_port(B_LAUNCH_DAEMON_PORT_NAME) >= 0) {
+               fprintf(stderr, "The launch_daemon is already running!\n");
+               return EXIT_FAILURE;
+       }
+
        // Make stdin/out/err available
        open_stdio(STDIN_FILENO, O_RDONLY);
        open_stdio(STDOUT_FILENO, O_WRONLY);


Other related posts:

  • » [haiku-commits] haiku: hrev51073 - src/servers/launch - axeld