]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
sd-dhcp-server: do not log "STOPPED" when already stopped
authorYu Watanabe <watanabe.yu+github@gmail.com>
Thu, 27 Jan 2022 07:19:10 +0000 (16:19 +0900)
committerYu Watanabe <watanabe.yu+github@gmail.com>
Tue, 1 Feb 2022 02:45:51 +0000 (11:45 +0900)
src/libsystemd-network/sd-dhcp-server.c

index 1d27d28959b918399e8a71afb7ca3fa3246e7a6a..f80e687ca72d96a102c351f285dcf2ca99ff8995 100644 (file)
@@ -165,8 +165,6 @@ DEFINE_HASH_OPS_WITH_VALUE_DESTRUCTOR(
 static sd_dhcp_server *dhcp_server_free(sd_dhcp_server *server) {
         assert(server);
 
-        log_dhcp_server(server, "UNREF");
-
         sd_dhcp_server_stop(server);
 
         sd_event_unref(server->event);
@@ -280,9 +278,13 @@ sd_event *sd_dhcp_server_get_event(sd_dhcp_server *server) {
 }
 
 int sd_dhcp_server_stop(sd_dhcp_server *server) {
+        bool running;
+
         if (!server)
                 return 0;
 
+        running = sd_dhcp_server_is_running(server);
+
         server->receive_message = sd_event_source_disable_unref(server->receive_message);
         server->receive_broadcast = sd_event_source_disable_unref(server->receive_broadcast);
 
@@ -290,7 +292,8 @@ int sd_dhcp_server_stop(sd_dhcp_server *server) {
         server->fd = safe_close(server->fd);
         server->fd_broadcast = safe_close(server->fd_broadcast);
 
-        log_dhcp_server(server, "STOPPED");
+        if (running)
+                log_dhcp_server(server, "STOPPED");
 
         return 0;
 }