summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAurelien DARRAGON <adarragon@haproxy.com>2023-05-15 18:03:35 +0200
committerChristopher Faulet <cfaulet@haproxy.com>2023-05-17 09:21:01 +0200
commit0d2f1acee61ee34aaf2583c40b1349d3f7b88a13 (patch)
tree23065b4699d1e7065df1ae21c511b1ebf213fb45
parent22d584a993b1756405556f9ee0fb4dbc8ffcc8c6 (diff)
downloadhaproxy-0d2f1acee61ee34aaf2583c40b1349d3f7b88a13.tar.gz
BUG/MINOR: server: memory leak in _srv_update_status_op() on server DOWN
When server is transitionning from UP to DOWN, a log message is generated. e.g.: "Server backend_name/server_name is DOWN") However since f71e064 ("MEDIUM: server: split srv_update_status() in two functions"), the allocated buffer tmptrash which is used to prepare the log message is not freed after it has been used, resulting in a small memory leak each time a server goes DOWN because of an operational change. This is a 2.8 specific bug, no backport needed unless the above commit gets backported.
-rw-r--r--src/server.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/src/server.c b/src/server.c
index 956b78b3a..a6e6b39d6 100644
--- a/src/server.c
+++ b/src/server.c
@@ -5387,6 +5387,7 @@ static int _srv_update_status_op(struct server *s, enum srv_op_st_chg_cause caus
tmptrash->area);
send_email_alert(s, log_level, "%s",
tmptrash->area);
+ free_trash_chunk(tmptrash);
}
}
else if ((s->cur_state != SRV_ST_STOPPING) && (s->next_state == SRV_ST_STOPPING)) {