]> git.ipfire.org Git - people/ms/systemd.git/blobdiff - socket.c
unit: shortcut unit_notify() early, if possible
[people/ms/systemd.git] / socket.c
index 4e3522505f4ba3d34e675e7509fe8d7b7c9a89c3..617a49a07509abe2eaf6310bb164d420adc129a3 100644 (file)
--- a/socket.c
+++ b/socket.c
@@ -391,6 +391,9 @@ static void socket_set_state(Socket *s, SocketState state) {
         if (state != SOCKET_LISTENING)
                 socket_unwatch_fds(s);
 
+        if (state == old_state)
+                return;
+
         log_debug("%s changed %s → %s", unit_id(UNIT(s)), state_string_table[old_state], state_string_table[state]);
 
         unit_notify(UNIT(s), state_translation_table[old_state], state_translation_table[state]);