MINOR: server: Remove cached line from global server-state tree when found
When a server for a given backend is found in the tree containing all lines
of the global server-state file, the node is removed from the tree. It is
useless to keep it longer. It is a small improvement, but it may also be
usefull to track the orphan lines (not used for now).
diff --git a/src/server.c b/src/server.c
index 245451b..3835603 100644
--- a/src/server.c
+++ b/src/server.c
@@ -3327,6 +3327,11 @@
continue; /* next server */
st_line = eb64_entry(node, typeof(*st_line), node);
srv_update_state(srv, global_vsn, st_line->params+4);
+
+ /* the node may be released now */
+ eb64_delete(node);
+ free(st_line->line);
+ free(st_line);
}
continue; /* next proxy */