From 9edcd68e7ddcdc4deca8c07b5b1c3c59cef13255 Mon Sep 17 00:00:00 2001 From: David Vazgenovich Shakaryan Date: Wed, 25 May 2022 00:57:32 -0700 Subject: pregenerate segment names to avoid constant mallocs --- web/web_scoreboard.c | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) (limited to 'web/web_scoreboard.c') diff --git a/web/web_scoreboard.c b/web/web_scoreboard.c index 2e998cc..ed25b33 100644 --- a/web/web_scoreboard.c +++ b/web/web_scoreboard.c @@ -262,12 +262,9 @@ static const char *points_class(int pts) static void buf_darts(char *buf, size_t size, struct visit *v) { char *ptr = buf; - for (int j = 0; j < v->n_darts; ++j) { - char *n = segment_name(v->darts[j]); + for (int j = 0; j < v->n_darts; ++j) ptr += snprintf(ptr, size - (ptr - buf), - j == 0 ? "%s" : "-%s", n); - free(n); - } + j == 0 ? "%s" : "-%s", segment_name(v->darts[j])); } void draw_visits_dense() -- cgit v1.2.3-70-g09d2