summaryrefslogtreecommitdiff
path: root/socket.c
diff options
context:
space:
mode:
authorLennart Poettering <lennart@poettering.net>2010-04-08 03:01:05 +0200
committerLennart Poettering <lennart@poettering.net>2010-04-08 03:01:05 +0200
commita90ebccc072efa17313fe68c737b3507247c37dd (patch)
treef469f3392e84991816b949d27d07a2f744379d16 /socket.c
parent37d88da701d75a3893b262580dc59042147a9b89 (diff)
unit: shortcut unit_notify() early, if possible
Diffstat (limited to 'socket.c')
-rw-r--r--socket.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/socket.c b/socket.c
index 4e3522505f..617a49a075 100644
--- 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]);